永远不会调用FCM onMessageReceived()

时间:2016-06-27 16:51:26

标签: android push-notification firebase-cloud-messaging

我正在将FireBase推送通知集成到我的应用程序中。 虽然我正在接收推送通知(当应用程序在后台时),但我的onMessageReceived(RemoteMessage remoteMessage)从未被调用,而与应用程序是在前台还是后台无关。 如果是FCM的问题或者我做错了什么。 我正在使用com.google.firebase:firebase-messaging:9.0.0'在我的应用build.gradle中。 我在我的应用程序清单中声明了两个服务

 <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>

2 个答案:

答案 0 :(得分:1)

对我来说,问题是我在清单

中的应用程序标记中有tools:node="replace

答案 1 :(得分:0)

最后,问题已经解决。我创建了一个新项目并再次集成了firebase。现在,当应用程序处于后台时,我会自动进行推送,当应用程序处于前台时, MyFirebaseMessagingService 类的 onMessageReceived(remoteMessage)扩展了 FirebaseMessagingService正在调用,我自己生成推送通知。