jpush-phonegap-plugin 调用setTags返回null

android
tag设置
jpush
收不到消息
标签: #<Tag:0x00007fb83f7e1310> #<Tag:0x00007fb83f7e0f78> #<Tag:0x00007fb83f7e0ca8> #<Tag:0x00007fb83f7e0668>

(Luoerluo) #1

cordova android环境,添加了jpush-phonegap-plugin
先调用getRegistrationID,能够正确返回id
但是后面接着调用setTags来设置标签的时候,发现返回值为null,但又不是每次都返回null,是概率性出现的
当返回的是null的时候,APP收不到推送的消息。

function SetUsersTags(tags){
    try {
        tags.push("facility");
        window.JPush.setTags({ sequence: 1, tags: tags },
        function (result) {
         console.log(result.tags)    //此处返回null
        }, function (error) {
          console.log("jpush SetUsersTags error.code :"+error.code)
        })
    } catch (exception) {
      console.log(exception)
    }
}

#2

设置是否成功请看一下 code 值,打印了 tag 为 null,看起来是你自己传值为 null 了


(Luoerluo) #3

我打断点进去看了的,给的tags是对的,cn.jiguang.cordova.push.JPushEventReceiver 的onTagOperatorResult函数抛错:I/JPushEventReceiver: Unexpected error, callback is null!

哦,对,还有个很重要的现象是,上一次APP启动的时候,后台向APP推送的消息到下一次APP重启的时候才能收到。


#4

这个明天上班后研发再测试一下。

你将你测试得到的 log 完整的提供一下,概率性的可能不好复现。

这个应该是长连接断开了,监听下长连接的状态。如果长连接正常,但收不到,也同样给一下你的 log ,你推送的消息的Message ID 和设备的registrationID值