2016-09-22 2 views
0

두 모듈의 WearableListenerServices를 통해 내 휴대 전화와 시계 앱 간의 통신을 성공적으로 구현했습니다. 그러나 시계 앱이 통신을 중단하는 동안 휴대 전화 앱을 사용하지 않으면 대부분 완벽하게 작동합니다. 이는 WearableListenerService가 예상대로 "깨어나지"않았 음을 나타냅니다. 이 문제를 해결하려면 휴대 전화 앱을 열고 다음에 시계 앱이 완벽하게 다시 통신해야합니다.WearableListenerService가 앱을 열 때만 깨어납니다.

"깨우침"을 보장 할 수있는 방법이 있습니까? 또는 나는 무엇인가 놓치고 있냐?

전화 매니페스트 :

<service android:name=".app.util.ListenerService"> 
      <intent-filter> 
       <action android:name="com.google.android.gms.wearable.MESSAGE_RECEIVED" /> 

       <data 
        android:host="*" 
        android:scheme="wear" /> 
      </intent-filter> 
     </service> 

Wear 앱 : 당신이 더 많은 내가 그것을 제공하는 행복 해요 청취자의 특정 구현에 필요하지만 경우

<service android:name=".util.ListenerService"> 
      <intent-filter> 
       <action android:name="com.google.android.gms.wearable.MESSAGE_RECEIVED" /> 
       <data 
        android:host="*" 
        android:scheme="wear" /> 
      </intent-filter> 
     </service> 

하는 것이 해당하지 않는 것 . 감사!

답변

0

우리 모두는 BIND_LISTENER for wearable app is already deprecated을 알고 있으며 미세한 의도 필터로 대체되었습니다. 따라서 앱에 올바른 필터를 사용해야합니다. 개별 필터 here의 의미와 목적을 알 수 있습니다.

웨어러블 용 앱 구축에 대해 documentation을 확인해 보려면 앱에 WearableListenerService을 사용하는 방법을 보여줍니다. 또한 응용 프로그램에서이 코드를 제대로 구현했는지 확인할 수있는 몇 가지 샘플 코드를 제공합니다.