gpt4 book ai didi

ios - 后台应用程序(具有位置 UIBackgroundMode)是否可以使用计时器每隔几个小时轮询一次服务器?

转载 作者:行者123 更新时间:2023-11-29 13:43:01 26 4
gpt4 key购买 nike

我有一个带有 UIBackgroundMode 位置的后台应用程序。

我希望我的应用每隔几个或几个小时额外联系服务器以查看是否有一些新数据(因为使用苹果通知推送会通知用户,这是不可取的)。

轮询是我永远不会在任何其他操作系统上使用的东西,但是对于 iOS,如果您想尝试实现某些功能,它们不会给您太多选择。如果轮询间隔很长,例如轮询之间相隔几小时或几个小时,并且轮询事件本身仅持续几秒钟,那么通常关于它耗尽电池生命周期的下意识 react 就会大大减少。

当应用程序处于后台模式时,是否会重复触发 NSTimer?如果没有,是否有其他类型的计时器或机制可用?

最佳答案

如果它只是为了检查新内容,而不是真正对时间敏感,您可以使用 significantChanges 后台定位方法......但是如果用户保持不动,它很少/从不触发。我可能还会在 applicationWillEnterForeground 中添加更新检查以更加确定

关于ios - 后台应用程序(具有位置 UIBackgroundMode)是否可以使用计时器每隔几个小时轮询一次服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8537985/

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