帖子
帖子
用户
博客
课程
12下一页
返回列表 发新帖
显示全部楼层
43
帖子
0
勋章
302
Y币

[插件使用] 个推推送,冷启动下无法触发payload,如何解决?

[复制链接]
发表于 2015-11-20 09:55:01
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>

43
帖子
0
勋章
302
Y币
求解啊!!!
5
帖子
0
勋章
1万+
Y币
返回不同的状态值,这个你需要向第三方确认下为什么这样返回
43
帖子
0
勋章
302
Y币
个推技术支持-宋佳华(2880983153)  10:18:55
这个我们新版本的sdk已经解决了啊 获取不到payload?
漂泊天堂(117434596)  10:21:02
按照个推示例是用switch来获取的,意思cid及payload不能同时获取
你的意思新版能同时获取了是吗?
个推技术支持-宋佳华(2880983153)  10:21:49
是两个不同的case
漂泊天堂(117434596)  10:23:33
/初始个推服务
var uzgetuisdk = api.require('pushGeTui');
           uzgetuisdk.initialize(function(ret) {
           api.alert({msg:JSON.stringify(ret) });

初始化返回就一个ret,还有其它参数吗?
漂泊天堂(117434596)  10:24:48
ret
{"type":"cid","cid":"11111111111111111","result":1}
漂泊天堂(117434596)  10:27:51
热启动才会返回{"taskid":"OSS-111111111","payload":"……","type":"payload",}
43
帖子
0
勋章
302
Y币
技术支持-M 发表于 2015-11-20 10:04
返回不同的状态值,这个你需要向第三方确认下为什么这样返回

我联系了人推,他们是这样回复的,能帮忙理解下吗?
5
帖子
0
勋章
1万+
Y币
黑虎 发表于 2015-11-20 10:33
我联系了人推,他们是这样回复的,能帮忙理解下吗?

你应该说清楚重现方法,第一次调用时确认获取了payload,但按照你上面的方法没获取,你可以给他发个二维码,让他操作下
43
帖子
0
勋章
302
Y币
技术支持-M 发表于 2015-11-20 11:04
你应该说清楚重现方法,第一次调用时确认获取了payload,但按照你上面的方法没获取,你可以给他发个二维码 ...

他们官方说,还有个receiver事件呢。咱们文档里没提呀。我以前用Dclound里看到过。
5
帖子
0
勋章
1万+
Y币
黑虎 发表于 2015-11-20 13:58
他们官方说,还有个receiver事件呢。咱们文档里没提呀。我以前用Dclound里看到过。 ...

确认没有,这是他们官方开发的模块,这得他们处理下
43
帖子
0
勋章
302
Y币
技术支持-M 发表于 2015-11-20 14:00
确认没有,这是他们官方开发的模块,这得他们处理下

人家SDK里已经提供了呀。咱们没转全,有什么办法呀?在Dclound里,文档是有这个事件的
5
帖子
0
勋章
1万+
Y币
黑虎 发表于 2015-11-20 14:38
人家SDK里已经提供了呀。咱们没转全,有什么办法呀?在Dclound里,文档是有这个事件的 ...

本平台与其他平台是不同的,他们提供了是他们的事,这边也会建议第三方尽快提供
12下一页
您需要登录后才可以回帖 登录

本版积分规则