1. 程式人生 > >JPush簡單Java服務端案例實現

JPush簡單Java服務端案例實現

服務端 開發者 comm platform die spa message else 獲取數據

一、激光推送準備工作

1、註冊極光推送開發者賬號,創建應用:

技術分享

2、完成推送設置,填寫應用名提交生成安裝包:

技術分享

3、掃碼安裝簡單的測試apk,查看應用信息會有AppKey和Master Secret用於推送。

二、java服務端

所需jar包和詳細具體集成可以查看官方文檔,這裏只是實現了一個簡單的通知或推送消息。

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import cn.jiguang.common.resp.APIConnectionException;
import cn.jiguang.common.resp.APIRequestException;
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;

public class JPushUtil { // 在極光註冊上傳應用的 appKey 和 masterSecret // 必填,例如466f7032ac604e02fb7bda89 private static final String appKey = "5fe124f6c597df4c3f375695"; // 必填,每個應用都對應一個masterSecret private static final String masterSecret = "4c1db9f46afe89520bdb2c59"; private final static Logger logger = LoggerFactory.getLogger(JPushUtil.class
); private static JPushClient jpush = null; public static void main(String[] args){ String message = "{\"name\":\"jack\",\"age\":22}"; // 測試發送消息或者通知 jPushSend(message); } public static void jPushSend(String message){ logger.info(
"enter jPushSend."); jpush = new JPushClient(masterSecret, appKey); PushPayload payload = buildPushObject_all_all_alert_message(message); PushResult msgResult = null; try { msgResult = jpush.sendPush(payload); } catch (APIConnectionException e) { e.printStackTrace(); } catch (APIRequestException e) { e.printStackTrace(); } if (null != msgResult) { System.out.println(msgResult.getResponseCode()); } else { System.out.println("無法獲取數據"); } } // setPlatform用於設置平臺,setAudience用於設置推送的人,setMessage表示推送的是自定義信息,推送通知可以設置PushPayload.alertAll("test"); private static PushPayload buildPushObject_all_all_alert_message(String message) { return PushPayload.newBuilder().setPlatform(Platform.all()).setAudience(Audience.all()).setMessage(Message.newBuilder().setMsgContent(message) .setTitle("test").addExtra("extra", "extra").build()).build(); } }

JPush簡單Java服務端案例實現