我开发了一款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。
检查我编辑的问题,请让我知道如果这是一个适当的方式来保持移动和磨损之间的连接。谢谢! –
我刚刚为消息发送添加了“.await()”,现在它在两个手表上都运行良好。仍然不知道背后的确切原因是什么。 –
请查看https://github.com/googlesamples/android-DataLayer等示例,了解如何执行所有操作的最佳实践。 –