1
mooczz 2017-05-04 23:38:07 +08:00 1
正常情况下,即使杀掉 QQ,也是应该收到推送通知的,iOS 8 之后苹果启用了 VoIP 推送,iOS 9 以后就禁止了长链接,显然 iOS 10.3.1 一定是通过 VoIP 推送。如果收不到推送,一种可能是你的网络问题或 VoIP 推送延时,还有一种可能是 QQ 服务器和苹果的 APNs 服务器的 connection 断开了,这种情况下,发送文字消息 QQ 服务器会尝试重新建立与 APNs 的连接,再拨打电话就能收到了
|
2
mooczz 2017-05-04 23:40:36 +08:00 1
VoIP 承载了全部即时通讯应用的后台推送功能,出现异常也在所难免,我昨天就发现微信消息会重复收到同一条消息的通知,怀疑是 APNs 服务器不稳定,微信服务器没有及时收到 APNs 服务器返回的状态
|
3
shanwu OP @mooczz 我也用同样方法试了微信,结束进程,熄灭屏幕,让对方拨打电话,但顶多延迟个几秒,还是会响铃的。只有 QQ,完全收不到任何提醒,让朋友也用同样的方法试了,结果一样,所以应该不是我这边的问题吧?如果说是「 QQ 服务器和苹果的 APNs 服务器的 connection 断开了」,那每次我结束 QQ 进程,QQ 服务器都会和苹果的服务器断开吗?主要是似乎这并不是偶尔的故障,今晚试了很多次,屡试不爽……
|
4
mooczz 2017-05-05 00:20:12 +08:00 1
看你的描述,基本可以确定是 QQ 服务器和 APNs 服务器之间的 connection 的问题。
APNs 推送有新旧两套方案,旧方案是基于二进制的 APNs 协议,新方案是基于 HTTP/2 的 APNs 协议,旧方案有很多缺陷,比如 payload 可容纳的信息量远小于新方案,而且旧方案不能准确的获取推送消息的状态。不过,考虑到腾讯的研发能力,不可能放弃新方案,采用漏洞百出的旧方案。具体情况不得而知 |
5
yov123456 2017-05-05 08:19:24 +08:00 via iPhone 1
qq 电话现在已经不用 voip 推送换回原本旧的推送了…
|