极光推送
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)). //设置的有效韶光,单位秒,默认36005.
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