苹果推送通知 - 所有消息都已发送,但并非所有消息都被成功传递

5

我在发送苹果推送通知时遇到了问题。

当我只向两个设备发送消息时,一切正常。但是当我向数据库中的所有设备发送消息时,不是所有的推送消息都能成功传递,但我没有收到任何设备的错误提示。发送过程本身是正常的!

第一个测试中接收到消息的其中一个设备,在向所有设备发送消息时没有收到消息。

发送过程是正常的,因为在第一个测试中我在手机上收到了消息,并且向所有设备发送也同样有效。有可能是其他原因导致了这个问题吗?或者这是苹果的一个 bug / 问题。

我不知道问题出在哪里。有人也遇到这个问题吗?

3个回答

1
当您使用一个设备进行工作时,我猜您正在使用开发配置文件。而对于多个设备,您必须使用分发配置文件。因此,请根据配置文件检查所有已注册的设备和配置文件。删除您未使用的配置文件,这应该可以解决您的问题。

在这两个测试中,我使用了完全相同的配置文件和发送程序。 - tablesuplex

1
如果您使用相同的设备令牌在特定时间内多次发送相同的消息,则只会发送最后一条消息,我认为苹果会在后端删除重复记录。

0
  1. APNS基于苹果服务器,苹果不保证消息传递成功。
  2. 如果应用程序处于打开状态(即用户正在使用应用程序),当通知到达时,iOS不会显示通知消息,您需要处理它。
  3. 仅在应用程序处于后台或已关闭时才显示通知。
  4. 还要在服务器端实现反馈服务;这将帮助您摆脱旧的不需要的令牌(已删除应用程序或通过设置禁用通知的用户)。
  5. 不要在短时间内向设备发送过多的通知,因为APNS仅缓存1条消息/设备(如果设备离线)。因此,当设备上线时,它可以传递消息。我不确定消息缓存的时间有多长。
  6. 检查您在其他设备中使用的证书。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接