关于APP推送,我不太喜欢用第三方模块,主要是懒得折腾,但为了实现APP推送呼起特定页面,还是折腾了下官方的推送服务。
1、控制台-推送:
a. 有通知和消息两种类型,为了兼容安卓和IOS,推荐使用消息类型;
b. 消息的标题就是显示在通知里的内容,消息的内容传特定的内容,用于APP分析。
2、APP内代码:
a. 为了少折腾点,我把监听代码放在APP的root页(首屏的那个WIN窗口);
b. 代码如下:
// 点击通知栏后的结果
api.addEventListener({
name:'noticeclicked'
},function(ret,err){
if(ret.type == 0){
if(api.systemType == 'ios'){
var pdata = ret.value;
}else{
var pdata = JSON.parse(ret.value).value;
}
setTimeout("openWeb('" + webDomain + pdata + "');",600);
}
});
c. 这是监听点击事件,意思点击通知栏进来才有反应,因为ret.value的值在IOS和安卓上有所不值,所以参见我的代码,我的应用只传要打开的URL,然后直接打开。如果你的业务复杂,请自行分析自己传过来的值再处理。
d. 另外有一点,在IOS上,点击一次通知栏,这个事件会响应2次,官方查下问题所在吧,and 这个ret.value在不同平台值不同的问题最好也处理一下。
安卓上应用安装后有同学会问为毛收不到推送:因为国内的很多第三方ROM不给应用自启动的权限--------开了自启动,推送随时到!
本文介绍了如何使用官方推送服务实现APP的消息推送,并在点击通知后呼起特定页面。建议使用消息类型以兼容Android和iOS。在APP的根页面添加监听代码,处理点击事件,注意iOS上可能存在的重复响应问题以及部分安卓设备需开启自启动权限才能接收推送。
https://www.apicloud.com?uzchannel=500
1454

被折叠的 条评论
为什么被折叠?



