2016-06-27 2 views
-1

Я интегрирую уведомление FireBase Push в мое приложение. Хотя я получаю push-уведомления (когда приложение находится в фоновом режиме), но мой onMessageReceived (RemoteMessage remoteMessage) никогда не вызывается, независимо от того, находится ли приложение на переднем плане или backgroud. Если это проблема с FCM или есть что-то, что я делаю неправильно. Я использую 'com.google.firebase: firebase-messaging: 9.0.0' в своем приложении build.gradle. Я предрек как услуги, в моем приложении манифеста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

если onMessageReceived никогда не вызывается, как вы знаете, вы получите толчок сообщения? – tyczj

+0

Предоставляет ли MyFirebaseMessagingService службу FirebaseMessagingService? –

+0

@ArthurThompson - Да, я уже расширил FirebaseMessagingService в своем классе сервиса FirebaseMessagingService –

ответ

0

Наконец, проблема была решена. Я создал новый проект и снова интегрировал firebase. Теперь, когда приложение находится в фоновом режиме, я автоматически получаю толчок и когда приложение находится на переднем плане, мой onMessageReceived (remoteMessage) из MyFirebaseMessagingService класса, который расширяет FirebaseMessagingService вызывается, в котором я генерации уведомления толчка сам.

0

Вопрос для меня было то, что я имел tools:node="replace в теге приложения в манифесте

Смежные вопросы