我成功地使用 APNS 从 web 应用程序向在其设备上安装了配套 iOS 应用程序的用户发送通知。
现在,我正在寻找一种方法来为通知指定一种 TTL,这样用户就不会收到过时的信息。
这个SO question指出通知(至少每个用户的最后一个)在被删除之前会保留大约一个月,这对我来说太长了。
是否有解决方案来指定通知的 TTL 或撤回/删除以前发送的通知?
我成功地使用 APNS 从 web 应用程序向在其设备上安装了配套 iOS 应用程序的用户发送通知。
现在,我正在寻找一种方法来为通知指定一种 TTL,这样用户就不会收到过时的信息。
这个SO question指出通知(至少每个用户的最后一个)在被删除之前会保留大约一个月,这对我来说太长了。
是否有解决方案来指定通知的 TTL 或撤回/删除以前发送的通知?
在与 APN 通信中,它声明您可以为通知设置到期日期:
以秒 (UTC) 表示的 UNIX 纪元日期。此标头标识通知不再有效并且可以丢弃的日期。如果此值非零,APNs 将存储通知并尝试至少传递一次,如果第一次无法传递通知,则根据需要重复尝试。如果值为 0,则 APNs 将通知视为立即过期,并且不会存储通知或尝试重新发送通知。
不要以为我们能做到。您可能可以发送带有通知负载的时间戳,并在收到通知后让应用程序检查它。这样,您的应用程序可以让用户知道它是否已过时。