众所周知,我们在iOS中设置本地通知的限制大约是64.
现在,是否可以使用新的iOS7应用后台刷新状态在后台设置通知?
我的意思是,假设该应用已关闭,那么是否可以在为用户触发通知时设置新的本地通知?
我只想在通知中心始终拥有所有64个通知,而不必强迫用户再次打开应用程序。即使用户未打开应用程序一年,我也需要始终收到通知。
感谢任何帮助, 利亚
答案 0 :(得分:0)
目前还不清楚这是否违反Apple的某些预期用途,此示例尚未在已通过审批流程的生产应用中进行测试,但您可以尝试使用新的后台获取API。在目标功能中,启用“后台提取”。
请务必将其添加到您的app delegate中的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
:
[[UIApplication sharedApplication] setMinimumBackgroundFetchInterval:UIApplicationBackgroundFetchIntervalMinimum];
然后添加此委托方法:
-(void)application:(UIApplication *)application performFetchWithCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {
...Schedule your local notifications here...
completionHandler(UIBackgroundFetchResultNewData);
}
你需要调用完成处理程序,虽然不清楚你应该返回哪个状态,因为你实际上并没有提取数据。