Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.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
Ios 是否可以在给定时间自动运行启动应用程序(在后台)?_Ios_Notifications_Background Process - Fatal编程技术网

Ios 是否可以在给定时间自动运行启动应用程序(在后台)?

Ios 是否可以在给定时间自动运行启动应用程序(在后台)?,ios,notifications,background-process,Ios,Notifications,Background Process,我有一个应用程序,每天都有不同的下载内容,但我想在每次内容可用时自动更新此内容,并在应用程序已在本地(后台运行)下载内容时向用户发送通知。我应该使用ApplicationIdentinterBackground吗 - (void)applicationDidEnterBackground:(UIApplication *)application{} 但我正在阅读此背景状态可能只持续几分钟,并且在用户切换到另一个应用程序或单击“主页”后必须进入背景,因此如何在凌晨1:00触发此背景状态(例如,当

我有一个应用程序,每天都有不同的下载内容,但我想在每次内容可用时自动更新此内容,并在应用程序已在本地(后台运行)下载内容时向用户发送通知。我应该使用ApplicationIdentinterBackground吗

- (void)applicationDidEnterBackground:(UIApplication *)application{}
但我正在阅读此背景状态可能只持续几分钟,并且在用户切换到另一个应用程序或单击“主页”后必须进入背景,因此如何在凌晨1:00触发此背景状态(例如,当处于非活动状态时)。。。另一种选择是在有新内容可用时向用户发送通知,并在用户打开应用程序后立即下载(但这当然是B计划)。
我愿意接受建议

您可以发送静默推送通知。这与普通推送通知的工作原理相同,只是它不会发出声音,也不会提醒用户他们已经收到了通知。然后,iOS将在后台打开你的应用程序,并运行你的代码

然后,推送将触发此del方法:

- (void) application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler
然后可以在完成处理程序中执行代码。有一个时间限制,APN会自动限制静默推送通知,以防止不断的垃圾邮件

下次用户打开应用程序时,新内容将被预加载并等待。这似乎就是你想要的

见:

底部附近有两个部分:

“定期获取少量内容”


“使用推送通知启动下载”

非常有用,谢谢,但这只适用于IOS7,是吗?我需要IOS 5.0及更高版本的一些东西:S。。。还有其他选择吗?事实上我刚刚发现。。。忘了提到我的应用程序是一个NewsStand我刚刚发现我正在使用的应用程序(已传递给我进行更新)没有使用NewsStand框架,因此我要么找到另一个解决方案,要么我必须更改所有内容。。。帮助pleaseiOS 5.0及更高版本?为什么?因为72%的用户使用iOS 7,约24%的用户使用iOS 6。iOS 5真的不应该引起关注。。如果你坚持的话,我不确定你能做什么,就像你说的,这些API是在iOS 7.0中引入的。或者,您可以开发这些应用程序,并将其列为iOS7用户的一项功能,任何使用任何早期功能的用户在打开应用程序时都必须进行更新?