报亭套件:可以启动应用程序,因为资产已经可用吗?

时间:2011-12-12 16:16:03

标签: ios newsstand-kit

我正在努力了解NK。在什么情况下推出应用程序,因为它的主要plist中设置了报刊亭标志?我的印象是它没有以这种方式启动,因为NK缓冲了传入的问题。但我可能错了,所以我想知道:一个知晓NK的应用程序是否已经发布到后台? 感谢。

1 个答案:

答案 0 :(得分:1)

我的评论略有不正确。 docs

  

以下步骤描述了推送通知触发下载时获取报亭内容的一般工作流程。如果不涉及推送通知,请跳过第一步:

     
      
  1. 当有新问题需要下载时,应用程序的服务器端会向客户端应用程序发送推送通知。

         

    如果在发送通知时应用程序未在前台运行,则会在后台激活它(或在必要时启动到后台)以下载问题资产。否则,您处理通知就像任何推送通知一样。有关如何发送和处理推送通知的信息,请参阅“本地和推送通知编程指南”。

  2.   
  3. 客户端应用程序与其服务器通信,并获取定位要下载的问题资产的URL。它可能还需要从服务器获取问题的名称和日期。在此阶段,它还可能验证用户是否有资格进行订阅或执行任何其他所需的授权。

  4.   
  5. 客户端获取共享的NKLibrary实例并向其发送addIssueWithName:date:消息,并传入问题名称和日期。此步骤创建表示问题的NKIssue对象,并将其添加到库中。

  6.   

我更加强调应用程序是通过推送通知启动的。

是的,使用推送通知的报亭套件应用程序会在后台启动以下载问题。链接的框架参考可以回答进一步的问题。

文档:https://developer.apple.com/library/ios/#documentation/StoreKit/Reference/NewsstandKit_Framework/_index.html