APNS通知TTL

时间:2012-09-07 11:16:23

标签: ios apple-push-notifications

我已成功使用APNS将来自网络应用的通知发送给在其设备上安装了随附iOS应用的用户。

现在,我正在寻找一种为通知指定一种TTL的方法,以便用户不会收到过时的信息。

SO question声明通知(至少是每个用户的最后一个)在被删除之前会保留大约一个月,这对我来说太长了。

是否有解决方案为通知指定TTL或调用/删除之前发送的TTL?

2 个答案:

答案 0 :(得分:2)

不要以为我们能做到这一点。您可以发送带有通知有效负载的时间戳,并让应用程序在收到通知后进行检查。这样,您的应用可以让用户知道它是否过时。

答案 1 :(得分:2)

Communicating with APNs中,它声明您可以为通知设置过期日期:

  

以星期(UTC)表示的UNIX纪元日期。此标头标识通知不再有效的日期,可以将其丢弃。如果此值非零,则APN会存储通知并尝试至少传递一次,如果第一次无法传递通知,则会根据需要重复尝试。如果值为0,则APN将通知视为立即过期,并且不存储通知或尝试重新发送通知。