ios - 使用后台获取将数据发送到服务器?

标签 ios background background-fetch

我想时不时地使用我正在构建的应用程序从后台向数据库发送更新(针对 HealthKit 信息,例如用户的步数、心率等)。我相信我可以使用后台获取来做到这一点。然而,从我读到的关于后台获取的所有内容来看,它似乎主要只是用于为应用程序获取数据,以便在用户下次打开它时它可以正确显示。使用后台提取将数据发送到数据库是否合理(或推荐)?谢谢。

最佳答案

取决于您要发送的内容。 例如,位置服务有自己的后台功能,可以处理您应该监听的事件。在他们的委托(delegate)方法中,您可以将该数据发送到您的 API。

Background fetch 顾名思义,用于在应用程序处于后台时随机接收自定义数据。调用回调时没有固定的时间表。因此,您实际上可能会多次发送相同的数据,因为它们没有得到更新,或者发送次数不够导致您错过了一些更新(除非您将它们保存在本地数据库中)

关于ios - 使用后台获取将数据发送到服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55944166/

相关文章:

objective-c - 基于 iOS 页面的应用程序清除颜色问题

iphone - 捕获来自外部(蓝牙)键盘的所有输入

css - 全屏背景视频

iOS后台获取自定义间隔

ios - 执行后台获取时不一直返回 UIBackgroundFetchResultNewData 的缺点是什么?

iphone - UITableViewCell 中的多个视频播放问题

ios - 如何指定导入 .obj 文件的文件类型?

html - 如何在保持背景的同时剪切部分下的文本?

ios - 当我的应用程序在 ios 后台终止时如何执行代码

swift - 每小时检查论坛上的新帖子 Swift