Android phone watch通信数据API中不考虑setUrgent()

Android phone watch通信数据API中不考虑setUrgent(),android,android-wear-data-api,Android,Android Wear Data Api,我开发了Android watch/phone应用程序对,其中watch和phone使用数据API进行通信 我需要立即传递消息,或者最多延迟几分钟(而不是30分钟)。为此,我在我的计算机上调用setUrgent() 出于我不理解的原因,这条信息仍然需要很长时间才能传递 如果我尝试玩股票Android Wear应用程序更改手表外观,消息会立即发送。而且,在第一条信息被传递后,其他人似乎立即通过。然而,在较长时间的不活动(几个小时)后,缓慢交付问题再次出现 我已将Google Play Servic

我开发了Android watch/phone应用程序对,其中watch和phone使用数据API进行通信

我需要立即传递消息,或者最多延迟几分钟(而不是30分钟)。为此,我在我的计算机上调用
setUrgent()

出于我不理解的原因,这条信息仍然需要很长时间才能传递

如果我尝试玩股票Android Wear应用程序更改手表外观,消息会立即发送。而且,在第一条信息被传递后,其他人似乎立即通过。然而,在较长时间的不活动(几个小时)后,缓慢交付问题再次出现

我已将Google Play Services更新为10.2.1,我尝试在每个操作中使用
GoogleAppClient.reconnect()
,我已从连接侦听器中删除所有线程-无帮助。即使重新启动手表和手机,也不会拉出一对暂停的通信状态

从日志来看,似乎一方发送了消息,另一方没有收到。发送端接收自己的数据消息

由于通信是双向的,并且消息可能随时出现,因此我需要保持永久连接。发送方在发送消息之前尝试连接,并调用
onConnected
侦听器,但消息不会立即传递

除了调用setUrgent方法外,是否还需要立即传递消息?安卓Wear应用程序有什么神奇之处?它不仅没有通信问题,甚至可以将我“忘记”的信息传递出去


如果您需要更多诊断信息,请告诉我如何调试。

初步原因是手表有点“断开”,这种状态是可见的,可以在Android Wear应用程序中修复。目前还不清楚如何通过编程将其连接回去,或者至少检测这种断开连接的状态。请提供一些代码