2015-07-09 79 views
0

我开发了一款Android Wear应用程序,通过发送和检索消息与我的移动应用程序进行通信。正在创建一个GoogleApiClient,磨损检索节点并向其发送消息。我在三星Gear手表和Nexus 5上测试过,一切正常。但是,当我在摩托罗拉Moto 360手表上运行它时,通信遇到了很多问题。双方并不总是收到这些消息。我想知道在涉及不同的Watch操作系统时,是否应该注意开发Android Wear应用程序。什么可能的原因可能导致了这种行为。针对不同手表和操作系统开发的Android Wear

编辑:

1-在穿戴式应用(WAPP)有一个全局GoogleApiClient(客户端)的对象。 WApp运行WearableListenerService。在这个服务的onCreate中,它检查客户端是否为空,它初始化它。 WApp的MainActivity执行同样的事情,它检查客户端是否为空,并初始化它。在客户端的onConnected函数中,应用程序检索连接的节点并保存其ID。 WApp的服务实现了ConnectionCallBack并具有onMessageReceived函数,该函数从手机接收消息并将其广播到MainActivity。

2-移动应用程序(MApp)具有扩展WearableListenerService的服务。在它的onCreate中,它初始化一个GoogleApiClient。

回答

1

在任何Android Wear设备上使用数据层API进行通信方面应该没有差异,它应该非常一致。它提供了高层次的抽象,所以你不必担心这些事情。

您需要提供有关所遇问题的更多信息。

+0

检查我编辑的问题,请让我知道如果这是一个适当的方式来保持移动和磨损之间的连接。谢谢! –

+0

我刚刚为消息发送添加了“.await()”,现在它在两个手表上都运行良好。仍然不知道背后的确切原因是什么。 –

+0

请查看https://github.com/googlesamples/android-DataLayer等示例,了解如何执行所有操作的最佳实践。 –