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

How does the FireBaseCloud start the services registered in the manifest?

我是 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 系统如何启动这些服务?我知道这两种服务都有指定操作的意图过滤器,但是如果有多个应用程序注册和实施了这两种服务怎么办。 Firebase 如何从云端发送通知,Android 系统如何接收通知并具体提供给我的应用程序? (我在 "MyFirebaseMessagingService" 服务中收到消息并从中发送通知)。 请阐明这一点,以帮助我理解它。

您添加到清单中的服务由 Google 播放服务启动,该服务在设备启动时启动。这些服务也在您的应用程序包名称下定义,因此其他应用程序将无法侦听针对您的应用程序的通知。