極光推送
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
閱讀更多 愛碼哥 的文章