- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在阅读了一些指南和引用资料之后,我仍然对报亭的运作方式有一些疑问。
首先(我只是想确定),atom feed 是仅供应用商店使用还是也用于应用程序?应用程序在前台填写 nkissue 对象时是否必须读取此内容?或者我是否必须为此制作自己的定制提要(xml、plist 或其他)。我没有在存储问题 URL 的条目中看到任何 key 。我应该做与本教程相同或类似的事情吗 http://www.viggiosoft.com/blog/blog/2011/10/17/ios-newsstand-tutorial/ ?
如果您只需在负载上发送“content-available=1”,通知“UIRemoteNotificationTypeNewsstandContentAvailability”如何工作?它会在 Atom Feed 中下载最新一期吗?以及我应该如何在后台继续下载(代码片段会很好)。
atom feed 是可选的吗?如果我有自己的问题下载自定义提要,原子提要是否可选,因为它可能仅用于应用商店?
编辑:似乎 atom 是可选的并且仅适用于 itunes,我应该为我想的应用程序使用其他服务。我仍然不明白的是我应该在哪里实现后台加载......在
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
在看起来像这样的“if”中
或
-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
还是两种选择?我说得对吗?
最佳答案
是的,Atom Feed 仅用于使用新问题信息更新 App Store。获取问题信息的方式由您决定。
您可以发送包含 content-available:1 的其他数据,例如刚刚发布的问题的唯一 ID。例如:
{"aps":{"content-available": 1, "sound":"silent.wav"}, "issue_id":"latest_issue_id"}
(由于 iOS 7 静默推送通知中的错误,我添加了声音组件,read here。)
是的,它是可选的。
应在 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
和 -(void)application:(UIApplication *) 上调用后台加载应用程序 didReceiveRemoteNotification:(NSDictionary *)userInfo
。一个将在应用程序被唤醒时调用(在非事件状态之后),另一个在它处于事件或后台状态时被调用。 (再次使用 iOS7 进行测试时要小心,目前还不能完全像那样工作,等待 iOS7.1...)
关于ios - 报亭原子提要的使用和限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20671363/
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我正在一个应用程序中实现报亭功能,尽管该应用程序收到了推送通知,但它并未以后台模式启动。 如果我点击应用程序启动的通知警报,我可以看到字典中存在“content-available”:1 并且问题已下
我是一名优秀的程序员,十分优秀!