繁体   English   中英

批次中的一个被拒绝时缺少推送通知

[英]Missing push notifications when one in the batch is rejected

我正在使用C#Windows服务向APN发送通知。 运行正常。 但是,今天我从Apple收到了错误8(无效令牌)。

我添加了代码来处理这种情况(从数据库中删除令牌,以便不再发送任何通知)。 但是,正如苹果所说,我正在通过相同的通道发送一批通知...,并且这些通知是通过同一连接发送的(我不知道它会失败,直到他们返回响应),但我看到了其他通知未发送。

这是正常现象吗? 您如何处理? 我当时想存储所有通知,并在发送所有通知后等待5秒钟...如果Apple没有发送任何通知,那一切都很好...如果发生某些情况,请检查错误,删除失败的通知并发送其余的,直到没有收到错误为止。

这有意义吗?

谢谢!

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

这确实意味着,如果列表中有多个无效消息,您将一遍又一遍地流式传输许多通知...但是从经验来看,这似乎是成功使用APNS的唯一方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM