【发布时间】:2012-12-21 03:38:14
【问题描述】:
我正在构建一个Newsstand 应用程序,我想在后台下载最新一期。我设置了适当的后台模式键以允许这样做。
我将有效负载推送到我的应用程序,例如:
{"aps": {"badge": 1,"content-available":"1"}}
但是如果我的应用程序不在前台,我怎么知道推送通知已发送,以便我可以开始后台下载?如果应用程序在前台,我使用didReceiveRemoteNotification:,但对应用程序不在前台或什至没有运行时该怎么办感到困惑。
根据文档:
如果应用程序没有在前台运行时, 通知已传递,它在后台激活(或 如有必要,启动到后台)以下载问题资产。 否则,您将像处理任何推送一样处理通知 通知。请参阅本地和推送通知编程指南 有关如何发送和处理推送通知的信息。
客户端应用程序与其服务器通信并获取 URL 找到要下载的问题资产。它可能还需要获取 来自服务器的问题的名称和日期。在这个阶段可能 还验证用户是否有资格订阅或执行 任何其他所需的授权。
但它从未说明使用哪种方法开始下载。
【问题讨论】:
标签: objective-c ios push-notification newsstand-kit