帖子
帖子
用户
博客
课程
1234下一页
返回列表 发新帖
29
帖子
0
勋章
1366
Y币
那你的透传消息是在哪里上传的,是否也在apiready中执行上传?还有打开的app状态是否为打开状态?我这边也在测试,但是不是根据你这种逻辑测试,因为你这样很明显如果你的透传是从手机端获取并上传到个推官网,再通过个推推送并且在apiready中执行,如果是之前未打开你在官网推送,获取后再通过手机端透传那就会推送两次,建议先抛开自己的逻辑检查普通状态下是否存在问题,检验完毕后再加入逻辑
7
帖子
0
勋章
41
Y币
BUG测试 发表于 2016-5-4 09:53
那你的透传消息是在哪里上传的,是否也在apiready中执行上传?还有打开的app状态是否为打开状态?我这边也 ...

是的。就是在未打开状态下,去执行的。现在就是普通情况下都会这样。我都还没有加逻辑检查
29
帖子
0
勋章
1366
Y币
下面是我的测试用例,只收到一次,未收到两次。
个推1.zip 下载附件
2016-5-4 10:09上传91.19 KB下载次数: 619
7
帖子
0
勋章
41
Y币
BUG测试 发表于 2016-5-4 10:10
下面是我的测试用例,只收到一次,未收到两次。

看你的代码是直接上传一个消息进行发送。如果通过个推平台发起一个通知+透传方式,而我用你的代码同样不行。这样的开发效率太低了。希望能可以直接进行沟通解决此问题。
7
帖子
0
勋章
41
Y币
BUG测试 发表于 2016-5-4 10:10
下面是我的测试用例,只收到一次,未收到两次。

用你的方式。如果我发送的是通知+透传。每次自动打开APP提示的信息都是cid类型
7
帖子
0
勋章
41
Y币
BUG测试 发表于 2016-5-4 10:10
下面是我的测试用例,只收到一次,未收到两次。

所以我认为问题是否是出现在
var push;
                apiready = function() {
                        push = api.require('pushGeTui');
                        push.initialize(callback);
                        var tt = api.deviceToken;
                        alert("deviceToken = " + tt);
                }
                function callback(ret, err) {
                        alert("ret = " + JSON.stringify(ret) + "err = " + JSON.stringify(err));
                        var log;
                        switch(ret.type) {
                                case 'cid':
                                        log = 'cid:' + ret.cid;
                                        break;
                                case 'payload':
                                        log = 'payload:' + ret.payload;
                                        break;
                                case'occurError':
                                        log = 'occurError description:' + ret.description;
                                        break;
                                case 'sendMsgFeedback':
                                        log = 'sendMsgFeedback:' + ret.result + ' messageid:' + ret.messageId;
                                        break;
                        }
                        if (log) {
                                alert(log);
                        }
                }

这个 callback的ret.type没有正确接收问题上。导致每次接收信息时都是cid
29
帖子
0
勋章
1366
Y币
当然了,我返回的就是cid信息啊,那只是我的示例代码不代表能符合你的逻辑,你要重新审核一下自己的逻辑才行。基本的功能均无影响
7
帖子
0
勋章
41
Y币
BUG测试 发表于 2016-5-4 14:27
当然了,我返回的就是cid信息啊,那只是我的示例代码不代表能符合你的逻辑,你要重新审核一下自己的逻辑才 ...

这不是你返回cid问题。问题是我如何获取得了我的透传信息。。。。。。。。。。。。。。。、。请你用透传+通知方式测试下就知道了
7
帖子
0
勋章
41
Y币
BUG测试 发表于 2016-5-4 14:27
当然了,我返回的就是cid信息啊,那只是我的示例代码不代表能符合你的逻辑,你要重新审核一下自己的逻辑才 ...

这边在处理了么?
29
帖子
0
勋章
1366
Y币
binking 发表于 2016-5-5 10:30
这边在处理了么?

你好,未存在发送两边的问题,请检查自己的逻辑。
1234下一页
您需要登录后才可以回帖 登录

本版积分规则