我正在使用 C# Windows 服务向 APNs 发送通知。它工作得很好。但是,今天我收到了来自 Apple 的错误 8(无效令牌)。
我添加了处理这种情况的代码(从数据库中删除令牌,以便我不再发送任何通知)。但是,正如 Apple 所说,我正在通过同一个渠道发送一批通知......并且这些通知是在同一个连接上发送的(在他们返回响应之前我不知道它失败了),但我看到其他通知没有被传递。
这是正常的吗?你怎么处理这个?我正在考虑存储所有通知,并在发送完所有通知后等待 5 秒钟……如果 Apple 没有发送任何通知,那一切都好……如果发生任何事情,请检查错误,删除失败的通知并发送剩余的,直到没有收到错误。
这有意义吗?
谢谢!