推送通知有一些缺点,例如: 如果交付或不交付,它不会恢复 2.如果设备已关闭,则推送通知将成群结束。 (如果设备关闭,我不需要旧推送通知)
答案 0 :(得分:0)
为了向当前没有打开您的应用的用户显示消息,除了推送通知之外别无选择。
但是,您提到的每个缺点都有解决方案。
确定投放状态
有两种可能的原因无法立即发送通知。
设备已卸载您的应用
如果设备已卸载您的应用或选择停用通知,Apple将通过其反馈服务协议返回失败的收件人设备令牌。在最新的APNS HTTP / 2版本中,失败的收件人令牌将作为对HTTP / 2连接的响应返回。
设备已关闭或没有网络连接。
当设备重新联机时,Apple会尝试向设备发送最新通知。如果确定交付状态对您至关重要,那么您可以提供Content-Available标志,并让您的应用程序报告任何成功的通知交付。
关闭设备时管理通知
默认情况下,Apple会在打开设备时仅为每个应用程序提供一个最新通知。这可以防止用户在打开设备时收到来自任何单个应用程序的大量通知。
您还可以通过设置TTL值来阻止Apple发送旧通知。如果在Apple能够成功将通知发送到设备之前TTL到期,则通知将被丢弃。