如何解决Google Fit 中的 updateData() 与 insertData()
我正在构建一个 Android 应用,该应用将数据同步到 Google Fit 并使用 Google Fit SDK 来实现这一点 - 但我很确定我的问题在您使用 REST API 时也适用。
在我的应用中,用户还可以更改插入到 Google 健身的数据。 Google Fit SDK 有两个不同的函数来处理这些事情:insertData()
和 updateData()
。
现在,我不想跟踪用户是否更改了已同步的数据点以及它是否是全新的数据点。我只想有一个简单的布尔标志,用于指示数据点是否已经上传到 Google Fit - 这是为了让应用方面的事情简单可靠。
因此,当用户在我的应用程序中创建新数据点时,我将数据库中该数据点的 syncedToGoogleFit
标志设置为 0
。当数据点同步到 Google Fit 后,我将其设置为 1
。当用户稍后更改我应用中的数据点时,我再次将其设置为 0
,依此类推。
但是,Google Fit SDK 区分插入和更新,这意味着一个简单的布尔值不足以跟踪我的最终更改,因为如果给定时间戳已经存在数据点,insertData()
将失败。是否可以始终调用 updateData()
,即使我实际上是在插入新数据,这样就可以在我的一端仅使用布尔标志?
查看文档应该没问题,但如果有人可以确认,我会觉得更安全。此外,我想知道上述方法是否有任何潜在的性能影响,但我想这只是 SDK 开发人员可以回答的问题。
解决方法
我现在已经对 SDK 玩了很多,从我所看到的我可以说,使用 updateData()
似乎工作得很好。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。