首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >推送通知会在队列中等待多长时间才会被移除?

推送通知会在队列中等待多长时间才会被移除?
EN

Stack Overflow用户
提问于 2011-12-23 03:33:49
回答 2查看 22.5K关注 0票数 22

我一直在努力挖掘苹果客户端推送通知的一些数据,但我一直无法找到一个答案,那就是推送通知会在离线设备上等待多久才会被移除。

可能有很长一段时间,例如2-3个月,在这段时间内,设备可能处于不活动状态并关闭电源。我只是想知道在通知被自动删除之前,我可以期望通知停留多长时间,等待发送到脱机设备(这就是我所理解的)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-23 03:53:02

官方的开发者文档并不清楚这一点。来自developer.apple.com

苹果推送通知服务包括执行存储转发功能的默认服务质量(QoS)组件。如果QoS尝试传递通知,但设备处于离线状态,则APNs会存储该通知。它只为设备上的每个应用程序保留一个通知:从该应用程序的提供商收到的最后一个通知。当离线设备稍后重新连接时,QoS会将存储的通知转发给该设备。 QoS在删除通知之前会保留一段有限的时间。

但根据PCWorld的说法,这是28天:

如果应用程序正在运行,它会立即收到通知。如果应用程序没有运行,通知将保存在手机中,供应用程序下一次启动时使用。如果在发件人尝试传递时iPhone处于脱机状态,则APNS将尝试在28天内发送通知。

虽然28天在2009年可能是真的,但如果今天不同了,我不会感到惊讶。文档中的模棱两可是苹果随意更改这一超时期限的一个很好的借口。

票数 23
EN

Stack Overflow用户

发布于 2015-05-12 20:25:51

在挖掘文档时,我发现我们可以使用“过期日期”参数来控制APNS通知的队列。

Here是过期日期用法的详细说明

apns-expiration

以秒(UTC)表示的UNIX纪元日期。此标头标识通知不再有效并可被丢弃的日期。

如果此值非零,APNs将存储通知并至少尝试传递一次,如果第一次无法传递通知,则根据需要重复尝试。如果值为0,则APNs将通知视为立即过期,并且不存储通知或尝试重新传递通知。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8608849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档