android – FireBaseCloud如何启动清单中注册的服务?

我是
android的新手.在我为
Android开发一个与FireBaseCloud集成的应用程序期间.如果我们查看为FireBaseMessaging服务设置客户端应用程序的文档,它会告诉您在清单中注册两个服务,如下所示.

<service
android:name=".MyFirebaseMessagingService">
<intent-filter>
    <action android:name="com.google.firebase.MESSAGING_EVENT"/>
</intent-filter>
  <service
android:name=".MyFirebaseInstanceIDService">
<intent-filter>
    <action android:name="com.google.firebase.INSTANCE_ID_EVENT"/>
</intent-filter>

这些是在清单中注册的两个服务.我的问题是android系统如何启动这些服务?我知道这两个服务都有指定操作的intent过滤器,但如果有多个应用程序注册并实现了这两个服务,该怎么办. Firebase如何从云端发送通知,Android系统会接收并通知我的应用程序? (我在“MyFirebaseMessagingService”服务中获取消息并从中发送通知).
请详细说明一下,以帮助我理解它.

最佳答案 您添加到清单中的服务是由设备启动时启动的Google Play服务启动的.这些服务也在您的应用程序包名称下定义,因此另一个应用程序将无法侦听针对您的应用程序的通知.

点赞