2014-12-01 41 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

相關問題