ssh - maven - java項目-極光注冊id完畢推送
這是我學習時的步驟:
1:去極光推送平台注冊賬號,自己能夠去注冊(一般公司會幫助完畢注冊)
地址:https://www.jpush.cn
2:進入控制台
點擊創建應用(不細說,都有說明)
創建應用后會產生:(AppKey : dd1066407b044738b6479275 Master Secret : 2b38ce69b1de2a7fa95706ea)
3:client安裝新的應用。會有一個極光注冊id,找他們要就能夠了。他們知道是什么東西的(不再多說)
Registration ID :02070ec9ab3
4:pom.xml
<dependency>
<groupId>cn.jpush.api</groupId>
<artifactId>jpush-client</artifactId>
<version>3.1.3</version>
</dependency>
5:PushExample
package com.zpms.portal.management.user.action;
import java.util.Collection;
import java.util.LinkedList;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import cn.jpush.api.JPushClient;
import cn.jpush.api.common.APIConnectionException;
import cn.jpush.api.common.APIRequestException;
import cn.jpush.api.push.PushResult;
import cn.jpush.api.push.model.Message;
import cn.jpush.api.push.model.Options;
import cn.jpush.api.push.model.Platform;
import cn.jpush.api.push.model.PushPayload;
import cn.jpush.api.push.model.audience.Audience;
import cn.jpush.api.push.model.audience.AudienceTarget;
import cn.jpush.api.push.model.notification.AndroidNotification;
import cn.jpush.api.push.model.notification.IosNotification;
import cn.jpush.api.push.model.notification.Notification;
public class PushExample {
protected static final Logger LOG = LoggerFactory.getLogger(PushExample.class);
private static final String appKey ="dd1066407b044738b6479275";
private static final String masterSecret = "2b38ce69b1de2a7fa95706ea";
public static final String TITLE = "Test from API example";
public static final String ALERT = "Test from API Example - alert";
public static final String MSG_CONTENT = "Test from API Example - msgContent";
public static final String REGISTRATION_ID = "02070ec9ab3";
public static final String TAG = "tag_api";
public static void main(String[] args) {
testSendPush();
}
public static void testSendPush() {
JPushClient jpushClient = new JPushClient(masterSecret, appKey, 3);
// For push, all you need do is to build PushPayload object.
PushPayload payload = buildPushObject_all_registrationid_alert();
/*
* strings.add(REGISTRATION_ID);//配置多個client的極光注冊id
* PushPayload payload = buildPushObject_all_registrationids_alert(strings);
try {
PushResult result = jpushClient.sendPush(payload);
System.out.println("Got result - " + result);
} catch (APIConnectionException e) {
System.out.println("Connection error. Should retry later. " + e);
} catch (APIRequestException e) {
System.out.println("Error response from JPush server. Should review and fix it. " + e);
System.out.println("HTTP Status: " + e.getStatus());
System.out.println("Error Code: " + e.getErrorCode());
System.out.println("Error Message: " + e.getErrorMessage());
System.out.println("Msg ID: " + e.getMsgId());
}
}
//發給一個client
public static PushPayload buildPushObject_all_registrationid_alert() {
return PushPayload.newBuilder()
.setPlatform(Platform.all()) //設置平台-全部平台
.setAudience(Audience.registrationId(REGISTRATION_ID)) //設置受眾-極光注冊id
.setNotification(Notification.alert(ALERT)) //設置通知 - 消息
.build();
}
//多個client
public static PushPayload buildPushObject_all_registrationids_alert(Collection<String> strings) {
return PushPayload.newBuilder()
.setPlatform(Platform.all()) //設置平台-全部平台
.setAudience(Audience.registrationId(strings)) //設置受眾-極光注冊id-多個client
.setNotification(Notification.alert(ALERT)) //設置通知-推送信息
.build();
}
}
------------------------------------------------------------------------------------------------------------------------------------------
參考過的網頁:http://www.cnblogs.com/jiqing9006/p/3945095.html
訪問官方站點:http://docs.jpush.io
