ios - 如何让应用不频繁地在后台搜索重大更新?

标签 ios

此应用与硬件配件通信。我想让应用程序每 24 小时唤醒一次,以搜索该硬件的固件更新。如果有可用更新,通知将发送到通知中心,用户可以点击它打开应用程序并下载更新。

没有讨论背景模式here似乎合适。最接近的是“后台获取”,适用于“定期从网络下载和处理少量内容”的应用。

这个问题(所有问题都可以解决)是:

  • 无法指定唤醒检查更新的频率
  • 期望如果内容可用,应用会立即下载(相反,我只想向用户发送通知,让他们知道有更新可用)

那么我应该使用后台获取并解决它的局限性,是否有更适合的不同后台模式或 API,或者这是应用程序不应该做的事情吗?

最佳答案

您可以为此使用后台获取,尽管您无法控制是否以及何时发生(因为用户可以禁用它)。如果您想通知用户,您可以安排本地通知来通知他们,而不是立即下载固件更新。

不过,推送通知是解决此问题的更合适的解决方案。只需在有新固件更新可用时发送推送通知即可。

关于ios - 如何让应用不频繁地在后台搜索重大更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27697311/

相关文章:

ios - 关闭已用时间

iOS - 滑动删除,同时还允许移动行

ios - 在操作时向 UITableViewCell 添加详细信息披露?

ios - 使用纹理为 Sprite 着色不起作用

iOS如何创建倒计时器[小时,分钟,秒] Swift 4

ios - 在一组异步 Web 服务调用后使用信号量 token 运行代码时出错

ios - 在我的 swift 项目中添加 Realm 数据库时出现 RLMCollection.h 错误

ios - 您什么时候希望 UINavigationBar 具有多个 UINavigationItems?

iphone - 数组中 uibutton 文本的打乱值

ios - NSURLConnection 完成错误 - 代码 -1022