我想我曾经见过一种方法来告诉 Apple 推送通知服务重新发送第一次尝试未成功发送的通知。有没有办法做到这一点,你能告诉我一些关于这方面的信息吗?
我的目标是向 100 人发送通知,如果其中 10 人未能送达,则让这 10 次失败重试。
我想我曾经见过一种方法来告诉 Apple 推送通知服务重新发送第一次尝试未成功发送的通知。有没有办法做到这一点,你能告诉我一些关于这方面的信息吗?
我的目标是向 100 人发送通知,如果其中 10 人未能送达,则让这 10 次失败重试。
不幸的是,据我所知,没有直接存在这样的功能。您可以检查通知的生存时间是否足够长,使用持久通知解决方案(Urban Airship),或者通过您自己的一些后端服务进行自己的交付验证和重新交付,这将与 Apple 的反馈服务一起使用。
如果传递失败(APNS 连接丢失),APNS 将在重新建立与 APNS 的连接时尝试仅传递最新的通知。如果是这种情况,您的其他通知将不会发送。如果您正在寻找持久性的东西,请查看 Urban Airship 和类似的服务(Pusher 可能是另一个,虽然我没有使用过),它们为包括 iOS 在内的各种移动平台提供类似于电子邮件收件箱的功能。
如果您发现最新通知无法通过,您可能需要检查该通知的 TTL 是否太短。这就是我想到的。