如果GoogleApiClient返回连接,Android Wear会收到PutDataRequest吗?

时间:2014-12-01 22:39:32

标签: android bluetooth wear-os

我有一个磨损应用程序和一个相互通信的电话应用程序。电话应用程序将数据推送到磨损处。

在手机上,即使蓝牙已关闭,GoogleApiClient.isConnected()也会返回true。这表明我们不一定要与服装相关联,而是与负责同步数据的Google服务相关联。

然而,当我之后连接磨损(手表)时,手表从未接收到数据。磨损和手机应用程序之间的数据同步有延迟吗?有没有人有这方面的任何信息?

1 个答案:

答案 0 :(得分:0)

是的,重新连接后,Android Wear会同步设备之间的所有数据项。由于此过程适用于所有Wear应用程序,并且所使用的蓝牙协议带宽相对较低,因此在您的特定应用程序上可能需要一段时间(如果这样,通常仍然不到一分钟 - 取决于正在同步的数据量)。 / p>

确保您的应用可以在彼此连接时跨数据层进行通信。如果您使用WearableListenerService,则应该能够通过注意设备何时重新连接(通过onPeerConnected())并测量调用onDataChanged()之前的时间来了解此延迟,尽管除了同步更少的数据之外,你真的无能为力。