我开发了Android手表/手机应用程序对,手表和手机使用Data API进行通信。
我需要立即传递消息,或者最多延迟几分钟(不是30分钟)。为此,我在PutDataRequest上致电setUrgent()
。
由于我不理解的原因,该消息仍需要很长时间才能完成。
如果我尝试使用改变表盘的Android Wear应用程序进行游戏,则会立即发送消息。此外,在传递第一条消息后,其他消息似乎立即通过。但是,经过一段较长的不活动时间(几小时)后,交付缓慢的问题就会重新开始。
我已将Google Play服务更新为10.2.1,我尝试在每个操作上使用GoogleApiClient.reconnect()
,我已从连接侦听器中删除了所有线程 - 没有帮助。即使重新启动手表和手机,也不会拉出这对停滞的通信状态。
从观看日志开始,似乎一方发送消息,另一方则不接收消息。发送方改为接收自己的数据消息。
由于通信是双向的,并且消息可能随时出现,我需要保持连接永久。发送方在发送消息之前尝试连接,并且调用了onConnected
侦听器,但消息未立即传递。
除了调用setUrgent方法之外,是否还需要立即传递消息? Android Wear应用程序做了哪种魔术,不仅没有沟通问题,甚至推动了我已经忘记了#34;消息通过?
如果您需要一些其他诊断信息,请告诉我如何调试。