不知为何给指定registrationID推送通知,目标为0?

ios
标签: #<Tag:0x00007fb845f04df8>

(Cydow) #1

给指定registrationID推送通知,查看推送历史,目标为0,用户收不到推送通知,不知道为什么会这样?请官方协助分析下原因。提供以下信息:
msgid:20266202807381329
registrationID:161a3797c83f3ab66fa


#2
  • get devicetoken invalid

1、token 不合法,长度不符
2、检查一下 provisioning profile 是否正确/失效?
3、provisioning profile 重新生成,把证书重新提交一份

我查询你们这个 registrationID是没有上报 token 成功的,查看log是不是有报错


(Cydow) #3

app已经上架了,而且该registrationID之前都能收到通知,查看最近一个月推送记录,发现该registrationID的目标一直为0。也试过其他registrationID是可以正常推送的。不知为何?


#4

这个registrationID是你们用户的还是测试机的,可以取到客户端的 log 吗[quote=“Cydow, post:3, topic:27311”]
该registrationID之前都能收到通知
[/quote]

这个之前能收到通知,可以给一个可以收到的时候的消息的MessageID和时间点吗?


(Cydow) #5

是用户反馈的问题,说之前可以收到的,最近一段时间收不到推送通知,不能取到客户端log。


#6

是否可以询问下用户具体是从什么时间开始收不到的?我将信息上报给后台查一下这段时间前后该设备 token 的变动

比较快的方案是,让用户尝试卸载重装一下看是否能收到。


(Cydow) #7

具体时间用户这边记不清楚了,可以查看下最近一两个月的token信息。卸载应用会删除用户数据的,该方案不可取。


#8

我们查到 5 月 2 日你们客户端上报了空的 token 信息,所以导致无法推送。

你们上报token的代码是写在 - (void)application:(UIApplication *)application
didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken 里面的吗?

建议你们升级下 SDK 后发一个新版本给用户升级一下,应该可以重新上报一次 token,预期 token 不会为空,需要注意的是,通知栏提醒的开关需要打开。


#9

旧版本 SDK 每次启动都会重新检测 token 上报,如果跟之前一样就不会上报,这说明你们每次检测到的 token 都是空了,新版本的上报频率会增加,所以建议你现在更新 SDK 版本后发版本给客户,注意开启通知提醒,允许通知权限。

这样应该就可以上报到新的有效的 token,就不会有问题了。
https://docs.jiguang.cn/jpush/updates/#jpush-ios-sdk-v309

尝试后有什么情况及时反馈 :blush:


(Cydow) #10

好的,我们这边升级下sdk,然后有结果了,会在这里回复下。


#11

请问你的这个问题解决了吗?


(Cydow) #12

您好!抱歉回复迟了,由于目前我们的应用开发是基于第三方平台的,第三方平台已经极光sdk升级到了3.0.9,测试发现还是收不到通知。请继续帮忙分析下原因,提供以下信息:
msgid:54043196187268630
registrationID:161a3797c83f3ab66fa


#13

这个 registrationID 依旧没有上报 token

且查看他集成的 SDK 的版本号依旧是 2.1.8,并未更新,该 registrationID 近两天均不在线

请检查你现在获取到的 registrationID 是否是这个值,是否已经更新了 ID 值,或该设备是否有更新 App


(Cydow) #14

我们这边再检查下您所说的这几项。