gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 03:25:33 24 4
gpt4 key购买 nike

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

- (void)applicationDidEnterBackground:(UIApplication *)application{}

但我读到这个后台状态可能只会持续几分钟,并且在用户更改为另一个应用程序或单击主页后很可能会进入后台,所以我如何在凌晨 1:00 触发此后台状态(非事件时)例子? ...另一种选择可能是在有新内容可用时向用户发送通知,并在用户打开应用程序后立即下载(但这肯定是 B 计划)。我愿意接受建议

最佳答案

您可以发送静默推送通知。这与普通的推送通知一样有效,只是它不会发出声音或提醒用户他们已经收到通知。然后您的应用程序将由 iOS 在后台打开并运行您的代码。

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

- (void) application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler

然后您可以在完成处理程序中执行您的代码。有时间限制,静默推送通知会被 APNS 自动限制,以防止持续发送垃圾邮件。

下次用户打开您的应用时,新内容将被预加载并等待他们。这似乎就是您所追求的......?

参见:https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html#//apple_ref/doc/uid/TP40007072-CH4

靠近底部有两部分:

“定期获取少量内容”

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

关于ios - 是否可以在给定时间自动运行启动应用程序(在后台)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20500033/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com