首页 > 解决方案 > Google Fit 中的 updateData() 与 insertData()

问题描述

我正在构建一个 Android 应用程序,它将数据同步到 Google Fit 并使用 Google Fit SDK 来实现 - 但我很确定我的问题在您使用 REST API 时也适用。

在我的应用中,用户还可以更改插入 Google Fit 的数据。Google Fit SDK 有两个不同的函数来处理这些事情:insertData()updateData().

现在,我不想跟踪用户是否更改了已同步的数据点以及它是否是全新的数据点。我只想有一个简单的布尔标志,指示数据点是否已上传到 Google Fit - 这是为了让应用程序方面的事情简单可靠。

因此,当用户在我的应用程序中创建一个新数据点时,我syncedToGoogleFit在我的数据库中为该数据点设置一个标志为0. 当数据点已同步到 Google Fit 时,我将其设置为1. 当用户稍后更改我的应用程序中的数据点时,我将其0再次设置为等等。

但是,Google Fit SDK 区分插入和更新,这意味着一个简单的布尔值不足以跟踪我的变化,因为insertData()如果已经有一个给定时间戳的数据点,它将失败。updateData()即使我实际上是在插入新数据,是否可以始终调用,并且只使用布尔标志就可以了?

查看文档应该没问题,但如果有人能证实这一点,我会感觉更安全。另外我想知道上述方法是否有任何潜在的性能影响,但我想这只是 SDK 开发人员可以回答的问题。

标签: androidgoogle-fitgoogle-fit-sdkgoogle-fit-api

解决方案


我现在已经玩了很多 SDK,从我所看到的我可以说,使用updateData()似乎工作得很好。


推荐阅读