2014-12-01 43 views
0

我有一个磨损应用程序和一个电话应用程序,彼此交谈。手机应用程序将数据推送到穿着。如果GoogleApiClient返回连接,Android Wear是否会收到PutDataRequest?

在手机上,即使蓝牙处于关闭状态,GoogleApiClient.isConnected()也会返回true。这表明我们不一定要连接到服务器,而是连接到负责同步数据的Google服务。

但是,当我再连接佩戴(手表)后,手表永远不会收到数据。穿着和电话应用程序之间的数据同步是否有延迟?有没有人有关于此的任何信息?

+0

贵Wear应用接收数据如果当你调用'putDataItem()'连接? – ianhanniballake 2014-12-01 22:50:10

回答

0

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

确保您的应用程序在彼此连接时可以跨数据层进行通信。如果您使用的是WearableListenerService,你应该能够通过观察得到一个好主意,这一延迟,当设备重新连接(通过onPeerConnected())和测量时间,直到onDataChanged()被调用时,尽管实在是没有什么可以再说同步少做数据。

+0

当测试我无法得到()onDataChanged功能来触发如果设备和电话物在被发送消息的时间DIS-连接。好像这条消息简直就是失去了,我等了几分钟。 – toidiu 2014-12-03 04:39:21

+0

但是当你回答了所有的数据都最终会同步,然后我可以通过电话Wearable.DataApi.getDataItems(googleApiClient).await(),它返回DataItems的迭代列表访问它。 – toidiu 2014-12-03 04:43:31

相关问题