众所周知,我们在 iOS 中设置本地通知有限制,大约 64 个。
现在,是否可以使用新的 iOS7 应用程序后台刷新状态在后台设置通知?
我的意思是,假设应用程序已关闭,那么当刚刚为用户触发通知时,是否可以设置新的本地通知?
我只想始终将所有 64 条通知都放在通知中心,而不会强迫用户再次打开应用程序。即使用户一年没有打开应用程序,我也需要始终收到通知。
感谢任何帮助,埃利亚斯
众所周知,我们在 iOS 中设置本地通知有限制,大约 64 个。
现在,是否可以使用新的 iOS7 应用程序后台刷新状态在后台设置通知?
我的意思是,假设应用程序已关闭,那么当刚刚为用户触发通知时,是否可以设置新的本地通知?
我只想始终将所有 64 条通知都放在通知中心,而不会强迫用户再次打开应用程序。即使用户一年没有打开应用程序,我也需要始终收到通知。
感谢任何帮助,埃利亚斯
目前尚不清楚这是否违反了 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);
}
您需要调用完成处理程序,但由于您实际上并未获取数据,因此不清楚您应该返回哪种状态。