在我的iOS应用程序中,我已经实现了推送通知。除了一些时间推送出现两次之外,所有的工作都很好。
我正在使用Adhoc Builds with Distribution证书。在后端,我们只向APNS发送一次请求。此外,对于任何调用,我们都会请求APNS生产服务器
我已经在谷歌上搜索过了,但没有找到任何解决方案。有没有人能帮我确认一下这是不是iOS错误。
此外,这是随机行为。因为大约80%的时间我会收到两个单一事件的通知。
任何帮助都将不胜感激
发布于 2015-08-25 23:24:30
我的猜测是,您为同一设备注册了两个不同的令牌,这会导致服务器发送两次通知(每个令牌一个,导致向同一设备发送两条消息)。
推送令牌通常不会更改,但它们可以更改。这可能是由于重新安装应用程序,操作系统的变化或任何其他没有完全披露给我们作为应用程序开发人员的考虑因素。这就是为什么每当应用程序启动时,Apple都会指示您需要发送最新版本的令牌。
在您的情况下,令牌可能由于某种原因而更改,即使您为每个令牌发送一次通知,您也会将其发送到代表该设备的两个令牌中的每一个。对于为什么你只在80%的时间里收到两条消息的解释是,在剩下的20%中,消息发送的距离太近了,以至于操作系统(或苹果的服务器)阻止了它们,并且只发送了一条。
真的会这样吗?
https://stackoverflow.com/questions/32200353
复制相似问题