我创建了几个可以使用 GoogleApiClient 与手表通信的应用程序。它工作得很好,但是一天前,我使用这个界面的每个应用程序都停止从移动设备接收消息,只能发送消息。手机收到了消息,但穿戴设备上的 onMessageReceived() 方法似乎从未像以前那样触发。为什么?是软件更新吗?我该如何解决这个问题? (数据层 API 不适用于我的 API 级别。仅适用于 GoogleApiClient)。怎么突然就单向通讯了? (注意:我没有更改任何代码)
佩戴操作系统:
class WearService : WearableListenerService() {
lateinit var googleApiClient: GoogleApiClient
override fun onCreate() {
super.onCreate()
println("WearService onCreate")
initializeGoogleApiClient()
}
override fun onMessageReceived(messageEvent: MessageEvent) {
super.onMessageReceived(messageEvent)
if (messageEvent.path == PATH) {
val message = String(messageEvent.data)
println("WearService message: $message")
postToActivity(message)
}
}
}
手机:
class MainActivity : AppCompatActivity() {
lateinit var startServiceMaterialButton: MaterialButton
lateinit var receiver: BroadcastReceiver
lateinit var watchStateTextView: TextView
lateinit var serviceStateTextView: TextView
var countdownTimer: CountDownTimer? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
startService()
initializeReceiver()
sendAlive() # Send every 1 second
}
更新:现在它可以工作了,我什至不知道为什么。我什么也没改变。这个操作系统很奇怪
检查一下: https://issuetracker.google.com/issues/235538840?pli=1
谷歌表示已修复。但还是不行。