Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone UILocalNotification到期日、周报和月报_Iphone_Ios_Xcode_Ios6_Notifications - Fatal编程技术网

Iphone UILocalNotification到期日、周报和月报

Iphone UILocalNotification到期日、周报和月报,iphone,ios,xcode,ios6,notifications,Iphone,Ios,Xcode,Ios6,Notifications,我正试图找到在后台使用本地通知的最佳方法来运行一个方法,根据截止日期或即将发布的每周和每月摘要报告显示来自核心数据的通知消息 我已经确定了两个选项,即NSTimer和UILocalNotification 使用NSTimer,我可以在后台每隔24小时运行scheduledTimerWithTimeInterval,在显示本地通知之前检查核心数据,查看它是否在到期日、周报或月报上。我不确定这是最好的解决方案还是建议 我读过其他帖子,他们建议改为使用UILocalNotification。但它们仅限

我正试图找到在后台使用本地通知的最佳方法来运行一个方法,根据截止日期或即将发布的每周和每月摘要报告显示来自核心数据的通知消息

我已经确定了两个选项,即NSTimer和UILocalNotification

使用NSTimer,我可以在后台每隔24小时运行scheduledTimerWithTimeInterval,在显示本地通知之前检查核心数据,查看它是否在到期日、周报或月报上。我不确定这是最好的解决方案还是建议

我读过其他帖子,他们建议改为使用UILocalNotification。但它们仅限于每个应用程序64个通知。如果我每周和每月使用总共64个通知,这没关系,但它在1年后将无法工作,除非用户激活该应用程序,否则我还需要在当天显示到期日消息

我在想,可能在显示本地通知后,应用程序仍在后台设置新的下一个计划本地通知,但我无法解决这个问题,所以不确定这是否可行


有什么建议吗?提前感谢。

您需要哪种应用程序每周都有通知,但用户从未进入该应用程序?64应该足够了,NSTimer在后台,每次你对应用程序进行后台处理时,它都会失效,除非你使用一些后台黑客来确保它仍然运行,但即使这样,我认为计时器也不会触发。感谢你的回复,该应用程序是用于通知到期账单的。用户希望知道他们每周和每月的账单总数,并在当天通知账单到期时间。我已经在iPhone模拟器上测试了NSTimer和repeat,当测试1分钟持续1小时时,它没有失效。请确保您也在该设备上测试。有时你会得到不同的结果!我以前也遇到过这样的情况,在模拟器上,一些与背景(播放特定警报)相关的东西工作得很好,但在设备上失败得很惨。非常感谢您提供的信息。我想告诉第64次通知的用户激活应用程序,如果他们在第64次通知之前没有运行应用程序,则继续接收通知。干杯