Android:Android 应用程序可以有多个 FirebaseMessagingServices

标签 android firebase google-cloud-messaging firebase-cloud-messaging

我正在构建一个图书馆项目,其中有一个 FirebaseMessagingService。 我的应用程序中也有一个 FirebaseMesagingService。我看到的是,每当从服务器发送 FCM 时,只有一个 FirebaseMessagingService 处理它。当我使用 GCM 接收器时情况并非如此。 GCM 接收方都曾经接收过消息,并且根据消息内容,他们会/不会对此做任何事情。

如何在 FCM 中实现同样的效果。

最佳答案

您的库的 list 不应包含 FirebaseMessagingService 子类。将 messa 服务添加到应用程序的 list 应该是集成步骤的一部分,集成 SDK。此外,您还应该在 SDK 中提供一个 Hook ,应用可以从该 Hook 将 FCM 消息负载传递给 SDK。

基本上,如果应用没有自己的 FirebaseMessagingService 子类,它会在 list 中添加您的 SDK 的监听器服务,否则它会在自己的监听器服务中添加 Hook ,将有效负载传递给您的 SDK,SDK 会采取所需的操作

关于Android:Android 应用程序可以有多个 FirebaseMessagingServices,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47659458/

相关文章:

java - firebase 数据库到自定义 ListView 问题

Firebase Auth - 按自定义声明列出的用户列表

firebase - flutter : how to fix Lost connection to device error with firebase PhoneNumberAuth

javascript - 从 GAS 发送 GCM 请求时为 "JSON_PARSING_ERROR: Unexpected character (d) at position 0."

android - java.lang.SecurityException : Unknown calling package name, com.google.android.gms.common.internal.zzs

Android-SQLite。一对多关系

android - 应用程序终止后无法保存我的首选项

android - 在 Android 和 iPhone 上居中 DIV

android - 如何在集成到 Android 应用程序的 leanplum A/B 测试中对一组用户进行分组?

python - 如何将 Firebase 与基于 Linux 的客户端应用程序一起使用,以便与服务器进行双向消息通信