【问题标题】:Apple push notification service, when device is off line苹果推送通知服务,当设备离线时
【发布时间】:2011-07-27 09:50:38
【问题描述】:

我在沙盒开发阶段的推送通知服务在设备在线时运行良好。它不断收到推送消息。

但是,如果在设备离线(没有 3g 或 wifi)时从 te 提供商(服务器)发送消息,则设备在上线时不会收到推送消息。

对此有什么想法吗?

【问题讨论】:

  • 那是因为,推送通知是通过互联网连接发送到 ios 设备的,所以没有互联网意味着没有推送通知。
  • 您检查过服务质量组件吗?那应该可以解决您的问题。看看this question
  • @robin 我在问该设备一旦再次联机就不会收到任何消息。
  • 这还取决于通知的计划时间以及通知的到期日期。如果通知的日期已经结束,通知将不会被触发,除非它具有重复参数。此外,如果到期日期已过,通知将从服务器中删除。
  • @罗宾,谢谢。请让我知道如何为通知设置到期日期和重复参数?

标签: iphone ios4 apple-push-notifications


【解决方案1】:

更新新的改写文档是here

谢谢AL

经过苹果的服务质量https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ApplePushService.html

设备上的每个应用程序只保留一个通知:

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

【讨论】:

  • 仅供参考,您可以使用 collapse_key 在 Android 中激活/停用类似的功能
  • 你好苏基塔。我检查了您提供的链接,它似乎不再有效。我找到了新的here。他们似乎也改写了细节。您介意编辑您的答案,使其更适用于最新的描述吗?干杯! (和+1!):)
  • 任何人都知道...... QoS 将通知存储有限期限意味着多少天?
猜你喜欢
  • 2023-03-26
  • 2010-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多