最近项目中遇到一个问题,我感觉很值得记录和分享一下。
问题是这样的, 我们的notification服务器一直在稳定的运行中突然有一天客户说自己的IOS设备好久没有收到消息了。
于是我就开始检查并确保如下问题。
1. 网络没有问题
2. IOS已开启通知服务
3. IOS注册token成功
4. notification服务器发送消息给APNs成功
5. token是可用的
各种该排除的都排查了没有发现任何线索,于是又给客户邮件确认后来得知用户的手机是从iTunes备份中恢复过来的,得知情况后我们开始重现,发现两种情况,如下
1. 如果恢复到的手机是全新的手机则消息推送没有任何问题
2. 如果恢复到的手机是在用手机则消息推送会有收不到的情况
待续.....