|
[插件使用]
个推推送,冷启动下无法触发payload,如何解决?
[复制链接]
APP在后台运行,可正常接ret.type(值是payload),然后传递的参数进行相应操作
但如果退出APP,点击消息中心的推送,APP开始启动,然后个推初始化后ret.type获得是CID,不是payload,无法进行下一个操作,如何处理?
<script language="JavaScript">
apiready = function() {
//初始个推服务
var uzgetuisdk = api.require('pushGeTui');
uzgetuisdk.initialize(function(ret) {
api.alert({
msg:JSON.stringify(ret)
});
var value = "";
switch (ret.type) {
case 'cid':
value = 'cid:' + ret.cid;
doAjax("Index", "reg", "cid=" + ret.cid, "get", function() {});
break;
case 'payload':
value = 'payload:' + ret.payload;
var obj = JSON.parse(ret.payload);
switch (obj.page) {
case "note":
api.openWin({
name : 'noticedetail',
url : 'html/noticedetail.html',
pageParam : {
id : obj.id
},
vScrollBarEnabled : false
});
break;
case "msg":
api.openWin({
name : 'frame2',
url : './html/frame2.html',
animation : 'none'
});
break;
}
break;
case 'occurError':
value = 'occurError';
break;
default :
api.toast({
msg : '未知的推送' + obj.page
});
}
});
</scirpt>
|
|