1、所需jar包
極光JAVA版JDK jpush-client-3.2.9.jar
依賴jar包 gson-2.6.2.jar
2、範例程式碼
package com.wqd;
import cn.jpush.api.JPushClient;
import cn.jpush.api.push.PushResult;
import cn.jpush.api.push.model.Message;
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.Notification;
public class MainTest {
public static void main(String[] args) throws Exception {
String masterSecret = "108fc87a27856a86dfaa8e5e";
String appKey = "1430d4c79d5052ff8f778be2";
int maxRetryTimes = 3;
JPushClient jpushClient = new JPushClient(masterSecret, appKey, maxRetryTimes);
PushPayload payload = buildPushObject_all_all_alert();
PushResult result = jpushClient.sendPush(payload);
}
/**
* 快捷地構建推送對象:所有平台,所有裝置,內容為 ALERT 的通知
*/
public static PushPayload buildPushObject_all_all_alert() {
return PushPayload.alertAll("這樣可以。");
}
/**
*構建推送對象:所有平台,推送目標是別名為 "alias1",通知內容為 ALERT。
*/
public static PushPayload buildPushObject_all_alias_alert() {
return PushPayload.newBuilder()
.setPlatform(Platform.all())
.setAudience(Audience.alias("alias1"))
.setNotification(Notification.alert(""))
.build();
}
/**
* 構建推送對象:平台是 iOS,推送目標是 "tag1", "tag_all" 的交集
* 推送內容同時包括通知與訊息 - 通知資訊是 ALERT,角標數字為 5,通知聲音為 "happy",並且附加欄位 from = "JPush";
* 訊息內容是 MSG_CONTENT。通知是 APNs 推送通道的
* 訊息是 JPush 應用內訊息通道的。APNs 的推送環境是“生產”(如果不顯式設定的話,Library 會預設指定為開發)
*/
public static PushPayload buildPushObject_android_tag_alertWithTitle() {
return PushPayload.newBuilder()
.setPlatform(Platform.android())
.setAudience(Audience.tag("tag1"))
.setNotification(Notification.android("ALERT", "TITLE", null))
.build();
}
/**
* 構建推送對象:平台是 Andorid 與 iOS,推送目標是 ("tag1" 與 "tag2" 的並集)且("alias1" 與 "alias2" 的並集)
* 推送內容是 - 內容為 MSG_CONTENT 的訊息,並且附加欄位 from = JPush。
*/
public static PushPayload buildPushObject_ios_audienceMore_messageWithExtras() {
return PushPayload.newBuilder()
.setPlatform(Platform.android_ios())
.setAudience(Audience.newBuilder()
.addAudienceTarget(AudienceTarget.tag("tag1", "tag2"))
.addAudienceTarget(AudienceTarget.alias("alias1", "alias2"))
.build())
.setMessage(Message.newBuilder()
.setMsgContent("MSG_CONTENT")
.addExtra("from", "JPush")
.build())
.build();
}
}