永远不会调用 FCM onMessageReceived()
FCM onMessageReceived() is never called
我正在将 FireBase 推送通知集成到我的应用程序中。
尽管我收到推送通知(当应用程序在后台时),但我的 onMessageReceived(RemoteMessage remoteMessage) 从未被调用,与应用程序是在前台还是后台无关。
如果是 FCM 的问题或者我做错了什么。
我在我的应用 build.gradle 中使用 'com.google.firebase:firebase-messaging:9.0.0'。
我已经在我的应用程序清单中声明了这两项服务
<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>
问题终于解决了。我创建了一个新项目并再次集成了 firebase。现在,当应用程序在后台时,我会自动获取推送,当应用程序在前台时,我的 onMessageReceived(remoteMessage) of MyFirebaseMessagingService class 正在调用扩展 FirebaseMessagingService,我在其中生成推送通知。
我的问题是我在清单的应用程序标签中有 tools:node="replace
我正在将 FireBase 推送通知集成到我的应用程序中。 尽管我收到推送通知(当应用程序在后台时),但我的 onMessageReceived(RemoteMessage remoteMessage) 从未被调用,与应用程序是在前台还是后台无关。 如果是 FCM 的问题或者我做错了什么。 我在我的应用 build.gradle 中使用 'com.google.firebase:firebase-messaging:9.0.0'。 我已经在我的应用程序清单中声明了这两项服务
<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>
问题终于解决了。我创建了一个新项目并再次集成了 firebase。现在,当应用程序在后台时,我会自动获取推送,当应用程序在前台时,我的 onMessageReceived(remoteMessage) of MyFirebaseMessagingService class 正在调用扩展 FirebaseMessagingService,我在其中生成推送通知。
我的问题是我在清单的应用程序标签中有 tools:node="replace