29号出现推送消息发布后,设备收到消息特别慢的问题,之前还是正常的,几分钟即可收到。同时invalidTokens (iOS)的数量增多,证书未过期,请问是什么问题导致的?
notificationId : 2cFF0F0nU8hHFmgk
-
创建时间
16年3月31日
-
最后回复
16年3月31日
-
8
回复
-
2.2K
浏览
-
2
用户
29号出现推送消息发布后,设备收到消息特别慢的问题,之前还是正常的,几分钟即可收到。同时invalidTokens (iOS)的数量增多,证书未过期,请问是什么问题导致的?
notificationId : 2cFF0F0nU8hHFmgk
你好,从记录看能确认的是 invalidTokens 确实是我们收到 Apns 反馈后标记的,并非计数有误。对于 IOS 推送我们只是将推送请求交付给 Apns,如果 Apns 告知我们 token 无效,我们会将 invalidTokens 计数加一。只有 Apns 明确告知无效我们才会计数。
发送速度慢跟 invalidTokens 多有很大关系,因为 Apns 发送机制的原因,每一个无效 token 回复都会消耗大量时间,当一次推送中无效 token 占比较多的时候速度会非常慢。看到你们的推送设备总数大概 30w,但无效 token 就到接近 3k 了,比例较高。
这种情况下我们建议你们授权我们对无效 token 进行清理,即将已经无效的 token 从 installation 表中删除,清理后发推送速度会快很多。如果某个 token 再次启用,SDK 会自动在 Installation 表新建记录,上传这个 token。我们没有自动删除无效 token 是因为担心用户使用错误的证书发推送,证书和 token 不匹配时也会产生无效 token,这时如果直接将无效 token 删除会造成误删。但确认证书使用正确的推送,删除无效 token 是无害的。
主题 | 分类 | 回复 | 浏览 | 活动 |
---|---|---|---|---|
iOS 用户切换到后台时,如何实现即时消息的接收 | 实时通信 | 5 | 1.2K | 16-05-6 |
询问实时消息发送Rest接口的QPS | 实时通信 | 0 | 853 | 15-08-22 |
swift 初始化之后的【即时通讯】AVIMClient如何持久化保存 | 实时通信 | 22 | 3.1K | 19-06-17 |
React Native Realtime Android 出错 | 实时通信 | 1 | 1.1K | 18-01-8 |
iOSchatkit只能手动添加用户聊天 | 实时通信 | 2 | 1.2K | 17-10-9 |