1

众所周知,我们在 iOS 中设置本地通知有限制,大约 64 个。

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

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

我只想始终将所有 64 条通知都放在通知中心,而不会强迫用户再次打开应用程序。即使用户一年没有打开应用程序,我也需要始终收到通知。

感谢任何帮助,埃利亚斯

4

1 回答 1

0

目前尚不清楚这是否违反了 Apple 的某些预期用途,并且此示例尚未在已通过批准流程的生产应用程序中进行测试,但您可以尝试新的后台获取 API。在目标功能中,启用“后台获取”。

请务必将其添加到- (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);
}

您需要调用完成处理程序,但由于您实际上并未获取数据,因此不清楚您应该返回哪种状态。

于 2014-01-15T17:19:51.807 回答