2016-06-27 8 views
-1

FireBase 푸시 알림을 내 응용 프로그램에 통합하려고합니다. 푸시 알림 (응용 프로그램이 백그라운드에있을 때)을 수신하지만 응용 프로그램이 포 그라운드인지 또는 배경인지 여부에 관계없이 내 onMessageReceived (RemoteMessage remoteMessage)는 호출되지 않습니다. FCM 관련 문제 또는 내가 잘못하고있는 것이있는 경우. 내 응용 프로그램 build.gradle에서 'com.google.firebase : firebase-messaging : 9.0.0'을 사용하고 있습니다. 내가 마지막으로FCM onMessageReceived()가 호출되지 않습니다.

<service 
    android:name="app.pnd.camscanner.MyFirebaseMessagingService"> 
    <intent-filter> 
     <action android:name="com.google.firebase.MESSAGING_EVENT"/> 
    </intent-filter> 
</service> 

<service 
    android:name="app.pnd.camscanner.MyFirebaseInstanceIDService"> 
    <intent-filter> 
     <action android:name="com.google.firebase.INSTANCE_ID_EVENT"/> 
    </intent-filter> 
</service> 
+1

의 응용 프로그램 태그에 tools:node="replace 있다고했다? – tyczj

+0

MyFirebaseMessagingService가 FirebaseMessagingService를 확장합니까? –

+0

@ArthurThompson - 예 FirebaseMessagingService 서비스 클래스에서 이미 FirebaseMessagingService를 확장했습니다. –

답변

0

매니페스트 내 응용 프로그램의 서비스를 모두를 선언 한이 문제가 해결되었습니다. 나는 새로운 프로젝트를 만들고 파이어베이스를 다시 통합했습니다. 이제 응용 프로그램이 백그라운드에있을 때, 나는 자동으로 푸시을 얻고있다 및 응용 프로그램, 내 onMessageReceived (remoteMessage) 포 그라운드에있을 때 MyFirebaseMessagingService FirebaseMessagingService를 확장 클래스의이있는 내가 푸시 알림을 생성하고 호출되고 나 혼자서.

0

나를 위해 문제는 내가 당신이 푸시 메시지를받을 알고 어떻게 onMessageReceived라는 결코 극복 경우 매니페스트

관련 문제