我正在构建一个图书馆项目,其中有一个 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/