0

我正在使用 C# Windows 服务向 APNs 发送通知。它工作得很好。但是,今天我收到了来自 Apple 的错误 8(无效令牌)。

我添加了处理这种情况的代码(从数据库中删除令牌,以便我不再发送任何通知)。但是,正如 Apple 所说,我正在通过同一个渠道发送一批通知......并且这些通知是在同一个连接上发送的(在他们返回响应之前我不知道它失败了),但我看到其他通知没有被传递。

这是正常的吗?你怎么处理这个?我正在考虑存储所有通知,并在发送完所有通知后等待 5 秒钟……如果 Apple 没有发送任何通知,那一切都好……如果发生任何事情,请检查错误,删除失败的通知并发送剩余的,直到没有收到错误。

这有意义吗?

谢谢!

4

1 回答 1

0

这正是我们最终在JavaPNS中所做的。推送通知列表,收到该列表中特定通知的错误响应数据包,库使用相同的列表重新开始发送通知,但从失败后的通知开始。循环直到没有收到错误响应数据包。

这确实意味着,如果您的列表中有多个无效消息,您将一遍又一遍地发送大量通知......但根据经验,这似乎是成功使用 APNS 的唯一方法。

于 2012-04-21T14:23:13.297 回答