在阅读了一些指南和参考资料之后,我仍然对报亭的工作方式有一些疑问。
编辑:
似乎atom是可选的,仅适用于iTunes,我应该为我想的应用程序使用其他服务。我仍然不明白的是,我应该在哪里实现后台加载...
类似于此
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
的“if”中的if ([launchOptions objectForKey:UIApplicationLaunchOptionsNewsstandDownloadsKey] || [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]) {}
要么
-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
还是两种选择?我对吗?
最佳答案
{"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 *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
上调用后台加载。唤醒应用程序(处于非 Activity 状态后)时将调用一个,而处于 Activity 状态或后台状态时将调用另一个。 (再次使用iOS7进行测试时要格外小心,它暂时还不能像等待iOS7.1那样正常工作。)