此应用与硬件配件通信。我想让应用程序每 24 小时唤醒一次,以搜索该硬件的固件更新。如果有可用更新,通知将发送到通知中心,用户可以点击它打开应用程序并下载更新。
没有讨论背景模式here似乎合适。最接近的是“后台获取”,适用于“定期从网络下载和处理少量内容”的应用。
这个问题(所有问题都可以解决)是:
- 无法指定唤醒检查更新的频率
- 期望如果内容可用,应用会立即下载(相反,我只想向用户发送通知,让他们知道有更新可用)
那么我应该使用后台获取并解决它的局限性,是否有更适合的不同后台模式或 API,或者这是应用程序不应该做的事情吗?
最佳答案
您可以为此使用后台获取,尽管您无法控制是否以及何时发生(因为用户可以禁用它)。如果您想通知用户,您可以安排本地通知来通知他们,而不是立即下载固件更新。
不过,推送通知是解决此问题的更合适的解决方案。只需在有新固件更新可用时发送推送通知即可。
关于ios - 如何让应用不频繁地在后台搜索重大更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27697311/