愛碼哥|消息推送開發指南

愛碼哥|消息推送開發指南

極光推送

JPush是經過考驗的大規模APP推送平臺,每天推送消息數超過5億條。 開發者集成SDK後,可以通過調用API推送消息。同時,JPush提供可視化的web端控制檯發送通知,統計分析推送效果。

官網地址:https://www.jiguang.cn/

插件代碼:ImagJPush

支持平臺:Android,iOS

打包參數:App Key: 從極光推送網站後臺獲取的App Key

方法

愛碼哥|消息推送開發指南

示例代碼

上傳Registration ID

$page.onload = function() {

var jPush = $phone.plugin('ImagJPush');

var registrationIdUrl = 'http://myurl?registrationId=' + jPush.getRegistrationId();

$http.get(registrationIdUrl);

}

說明:用getRegistrationId()方法獲取Registration ID,上傳Registration ID到自己的服務器。

用Registration ID推送消息

在服務啟端用Registration ID通過Rest API或者Java, PHP, C#推送消息。

具體參考極光推送文檔:

https://docs.jiguang.cn/jpush/server/push/rest_api_v3_push/

https://docs.jiguang.cn/jpush/server/3rd/java_sdk/

https://docs.jiguang.cn/jpush/server/3rd/php_sdk/

https://docs.jiguang.cn/jpush/server/3rd/csharp_sdk/

百度雲推送是免費專業最精準的移動推送平臺,為Android和iOS的APP提供免費推送SDK下載,,支持百億級的消息推送,秒級觸達移動用戶,有效的提高留存率,提升產品用戶體驗。

官網地址:http://push.baidu.com/

插件代碼:ImagBaiduPush

支持平臺:僅Android

打包參數:API Key: 從百度推送網站後臺獲取的API Key

方法

愛碼哥|消息推送開發指南

示例代碼

上傳Channel ID

$page.onload = function() {

var baiduPush = $phone.plugin('ImagBaiduPush');

var channelIdUrl = 'http://myurl?channelId=' + baiduPush.getChannelId();

$http.get(channelIdUrl);

}

說明:用getChannelId()方法獲取channel ID,上傳channel ID到自己的服務器。

用Channel ID推送消息

// 4. 設置請求參數,創建請求實例

PushMsgToSingleDeviceRequest request = new PushMsgToSingleDeviceRequest().

addChannelId("xxxxxxxxxxxxxxxxxx").

addMsgExpires(new Integer(3600)). //設置消息的有效時間,單位秒,默認3600*5.

addMessageType(1). //設置消息類型,0表示透傳消息,1表示通知,默認為0.

add("{"title":"TEST","description":"Hello Baidu push!"}").

addDeviceType(3); //設置設備類型,deviceType => 1 for web, 2 for pc,

//3 for android, 4 for ios, 5 for wp.

// 5. 執行Http請求

PushMsgToSingleDeviceResponse response = pushClient.pushMsgToSingleDevice(request);

說明:在服務器端用channel ID通過REST API或者Java, PHP, C#等推送消息。

http://push.baidu.com/doc/restapi/restapi

http://push.baidu.com/doc/java/api

http://push.baidu.com/doc/php/api

http://push.baidu.com/doc/python/api


分享到:


相關文章: