Apple推送通知 - 所有消息都已发送但并非所有消息都已发送

时间:2013-09-09 10:13:23

标签: ios push apple-push-notifications apns-php

发送Apple推送通知时遇到问题。

当我仅向两台设备发送消息时,一切正常。 但是当我向数据库中的所有设备发送消息时,并不是所有的推送消息都被传递,但我没有得到任何设备的错误。发送还可以!

当我将消息发布到所有设备时,其中一个在第一次测试中收到消息的设备没有收到消息。

发送程序正在运行,因为我在第一次测试时在手机上收到了一条消息,当我发送到所有设备时,它也能正常工作。可以有任何其他问题导致这个问题?或者这是Apple的错误/问题。

我不知道问题是什么。 有人也有这个问题吗?

3 个答案:

答案 0 :(得分:1)

当您使用1台设备时,我猜您使用的是开发资料。对于多个设备,您必须使用分发配置文件。因此,只需根据配置文件检查所有配置文件和注册设备。删除您未使用的配置文件,这应该可以解决您的问题。

答案 1 :(得分:1)

如果您在同一设备令牌的某个时间内多次发送相同的消息,则会发送最后一条消息,我认为Apple会删除后端的重复记录。

答案 2 :(得分:0)

  1. APNS基于Apple服务器,Apple不保证成功传递消息。
  2. 如果应用程序在通知到达时打开(即用户正在使用该应用程序),iOS不会显示通知消息,您需要处理它。
  3. 只有在应用程序背景或被杀死时才会显示通知。
  4. 还在您的服务器端实施反馈服务;将帮助您摆脱旧的不需要的令牌(删除应用程序或通过设置禁用通知的用户)。
  5. 请勿在短时间内向设备发送过多通知,因为APN仅缓存1条消息/设备(如果设备处于脱机状态)。因此它可以在设备联机时传递消息。我不知道邮件缓存了多长时间。
  6. 检查您在其他设备中使用的证书。