我正在将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>
答案 0 :(得分:1)
对我来说,问题是我在清单
中的应用程序标记中有tools:node="replace
答案 1 :(得分:0)
最后,问题已经解决。我创建了一个新项目并再次集成了firebase。现在,当应用程序处于后台时,我会自动进行推送,当应用程序处于前台时, MyFirebaseMessagingService 类的 onMessageReceived(remoteMessage)扩展了 FirebaseMessagingService正在调用,我自己生成推送通知。