極光推送JAVA程式碼範例__appcan

來源:互聯網
上載者:User
 

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();
}

}


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.