是否创建了多个 FirebaseMessagingService 实例来处理多个消息?

Whether multiple Instance of FirebaseMessagingService are Created to Handle Multiple Message?

都是类似的问题:

  1. 如果在 android 上同时收到两条 FCM 消息,应用程序是否会同时为两条消息触发 onMessageReceived()

  2. 是否创建了FirebaseMessagingService的多个实例来处理多个数据消息?

  3. 如果 onMessageReceived() 正在处理一条消息,而另一条消息到达时 onMessageReceived() 会触发处理第二条消息吗?

您的 FirebaseMessagingService class 在任何时候最多只存在一个实例。它的 onMessageReceived 方法将针对收到的每条消息按顺序调用。您无需在代码中处理重入问题。