使用iOS7应用程序后台刷新设置本地通知

时间:2013-11-28 06:44:22

标签: ios ios7 localnotification

众所周知,我们在iOS中设置本地通知的限制大约是64.

现在,是否可以使用新的iOS7应用后台刷新状态在后台设置通知?

我的意思是,假设该应用已关闭,那么是否可以在为用户触发通知时设置新的本地通知?

我只想在通知中心始终拥有所有64个通知,而不必强迫用户再次打开应用程序。即使用户未打开应用程序一年,我也需要始终收到通知。

感谢任何帮助, 利亚

1 个答案:

答案 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);
}

你需要调用完成处理程序,虽然不清楚你应该返回哪个状态,因为你实际上并没有提取数据。