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

[BUG] 个推推送问题

[复制链接]
发表于 2016-4-28 12:48:44
代码:
<script type="text/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 = 'payload:' + ret.payload;
            api.alert({
            msg: "cid=" + ret.cid+";"+value
            });
            break;
        case 'payload':
            value = 'payload:' + ret.payload;
            api.alert({
            msg: value
            });
            break;
        case 'occurError':
            value = 'occurError';
            api.alert({
            msg: value
            });
            break;
        default:
            api.toast({
                msg:
                '未知的推送' + obj.page
            });
        }
    });
    uzgetuisdk.payloadMessage(function(ret) {
      api.alert({msg:"payloadMessag:" + ret.payload});
        });
    setTimeout(function() {
                                api.removeLaunchView({
                                        animation : {
                                                type : 'fade',
                                                duration : 500
                                        }
                                });
                               
                        }, 500);
                        H.$openSlidLayout(function(ret, err) {
                        }, {
                                name : 'silde',
                                url : './html/win_home.html'
                        }, {
                                name : 'index',
                                url : './html/win_home.html'
                        });
                        H.lockSlidPane();
    }
    </script>


在做推送时:首先第一,状态栏的图标无法设置,还是一个机器人如贴:
https://community.apicloud.com/b ... =%E4%B8%AA%E6%8E%A8

第二问题:以上代码会在做个推推送时,接收2次信息。利用的是通知+透传方式进行推送。
29
帖子
0
勋章
1366
Y币
你好,的确存在图标问题的,由于个推是第三方模块,目前已联系其进行修复,修复完成后将在这里反馈。
29
帖子
0
勋章
1366
Y币
你好,你这个功能是在apiready = function()这个方法下,这个方法一打开app就会自动执行,如果不想接收两次,你可以定义另一个非apiready = function(),如点击执行的function便不会收到两次推送。图标问题确实存在,目前已联系个推官方进行修改。
7
帖子
0
勋章
41
Y币
BUG测试 发表于 2016-4-29 10:03
你好,你这个功能是在apiready = function()这个方法下,这个方法一打开app就会自动执行,如果不想接收两次 ...

首先 初始化个推推送必须在apiready = function()这里面吧。不然我通过点击推送过来的点击进去以后获取推送传递的参数。
现在的场景就是:通过个推推送信息过来。然后点击app接收到的消息进入系统。然后获取推送消息里面的参数。然后再继续执行后面业务逻辑
29
帖子
0
勋章
1366
Y币
那样还是执行两次啊,还有初始化不一定非得在apiready = function(),只要在实现功能前调用即可。
7
帖子
0
勋章
41
Y币
本帖最后由 binking 于 2016-4-29 11:13 编辑
BUG测试 发表于 2016-4-29 11:05
那样还是执行两次啊,还有初始化不一定非得在apiready = function(),只要在实现功能前调用即可。 ...

那么是什么事件监听我是通过点击 推送的消息打开app的?

问题如贴:
https://community.apicloud.com/bb ... iewthread&tid=30353
29
帖子
0
勋章
1366
Y币
这是当然了,因为代码都执行了两次,当然会推送两次。点击消息后会打开app,打开相当于执行一次代码,而apiready = function()又是默认执行,所以会推送两次,写到function中即可。
7
帖子
0
勋章
41
Y币
BUG测试 发表于 2016-4-29 13:47
这是当然了,因为代码都执行了两次,当然会推送两次。点击消息后会打开app,打开相当于执行一次代码,而api ...

写在function里面,我如何通过点击消息然后打开app而获取消息透传内容???都没有这个事件。。。
29
帖子
0
勋章
1366
Y币
function和apiready  function一样的,只是function不会是自动执行,需要调用如div,butto等才回执行。
7
帖子
0
勋章
41
Y币
BUG测试 发表于 2016-5-4 09:37
function和apiready  function一样的,只是function不会是自动执行,需要调用如div,butto等才回执行。 ...

如果通过button事件来触发就不对了,我使用的场景是:android手机通过个推推送接收到通知+透传消息。然后点击通知消息自动打开APP,并进入页面。然后通过判断自动接收到的透传消息,判断业务逻辑,自动跳转到不同页面。
1234下一页
您需要登录后才可以回帖 登录

本版积分规则