Android:Android应用可以有多个FirebaseMessagingServices

Kan*_*ika 7 android firebase google-cloud-messaging firebase-cloud-messaging

我正在构建一个库项目,我有一个FirebaseMessagingService.我的应用中也有FirebaseMesagingService.我看到的是,每当从服务器发送FCM时,只有一个FirebaseMessagingService处理它.当我使用GCM接收器时,情况并非如此.两个GCM接收器都用于接收消息,并且基于消息内容,他们将不会做任何事情.

我怎样才能在FCM中实现同样的目标.

Uma*_*ang 5

您的库的清单不应具有FirebaseMessagingService子类.将messa服务添加到应用程序的清单应该是集成步骤的一部分,集成SDK.此外,您应该在SDK中提供一个钩子,应用程序可以将FCM消息有效负载传递给SDK.

基本上,如果应用程序没有自己的FirebaseMessagingService子类,它会在清单中添加SDK的侦听器服务,否则它会在自己的侦听器服务中添加钩子,该服务将有效负载传递给SDK,SDK采取必要的操作

  • 这个问题涉及“FirebaseMessagingService”,而不是“FirebaseListenerService”。https://firebase.google.com/docs/reference/android/com/google/firebase/messaging/FirebaseMessagingService 上的文档明确建议使用示例清单 xml 对该服务进行子类化。 (2认同)