【问题标题】:Newsstand atom feed use and limitations报亭 atom feed 的使用和限制
【发布时间】:2014-01-07 09:52:39
【问题描述】:

在阅读了一些指南和参考资料后,我仍然对报摊的运作方式有一些疑问。

  1. 首先(我只是想确定一下),atom feed 是只供应用商店使用还是也用于应用程序?应用程序是否必须在前台读取此内容才能填写 nkissue 对象?还是我必须为此制作自己的自定义提要(xml、plist 或其他)。我没有在条目中看到任何存储问题 URL 的键。我应该做与本教程http://www.viggiosoft.com/blog/blog/2011/10/17/ios-newsstand-tutorial/ 相同或类似的事情吗?

  2. 如果您只需在有效负载上发送“content-available=1”,通知“UIRemoteNotificationTypeNewsstandContentAvailability”如何工作?它会在 atom 提要中下载最新一期吗?以及我应该如何在后台继续下载(代码 sn-p 会很好)。

  3. 原子馈送是可选的吗?如果我有自己的自定义提要用于问题下载,那么 atom 提要是否可选,因为它可能仅用于应用商店?

编辑: 似乎 atom 是可选的,并且仅适用于 iTunes,我应该为我想的应用程序使用其他服务。我仍然不明白的是我应该在哪里实现后台加载......在

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 在“如果”中,看起来像这样 if ([launchOptions objectForKey:UIApplicationLaunchOptionsNewsstandDownloadsKey] || [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]) {}

-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo

或两个选项?我说的对吗?

【问题讨论】:

    标签: ios ipad notifications atom-feed newsstand-kit


    【解决方案1】:
    1. 是的,Atom Feed 仅用于使用新问题信息更新 App Store。获取问题信息的方式取决于您。

    2. 您可以使用 content-available:1 发送其他数据,例如刚刚发布的问题的唯一 ID。例如:

      {"aps":{"content-available": 1, "sound":"silent.wav"}, "issue_id":"latest_issue_id"}

      (由于 iOS 7 静默推送通知中的一个错误,我添加了声音组件,read here。)

    3. 是的,它是可选的。

    应该在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo 上调用后台加载。一个将在应用程序被唤醒时(在非活动状态之后)被调用,另一个在它处于活动或后台状态时被调用。 (再次使用iOS7测试时要小心,它现在不完全一样,等待iOS7.1......)

    【讨论】:

    • 非常感谢。难怪我为什么在使用 ios 7 时遇到问题...我现在将使用旧版本进行测试,非常感谢。
    • 我还是有问题,你能帮帮我吗? stackoverflow.com/questions/20764967/…
    猜你喜欢
    • 2012-04-22
    • 1970-01-01
    • 1970-01-01
    • 2011-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多