我是安卓新手。在我开发一个集成了 FireBaseCloud 的安卓应用程序期间。如果我们查看为 FireBaseMessaging 服务设置客户端应用程序的文档,它会告诉您在 list 中注册两个服务,如下所示。
<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>
这是在 list 中注册的两个服务。我的问题是android系统如何启动这些服务?我知道这两种服务都有指定操作的 Intent 过滤器,但是如果有多个应用程序注册和实现了这两种服务怎么办。 Firebase 如何从云端发送 Notification 而 Android 系统如何接收它并具体提供给我的应用程序? (我在“MyFirebaseMessagingService”服务中收到消息并从中发送通知)。 请阐明这一点,以帮助我理解它。
最佳答案
您添加到 list 中的服务由在设备启动时启动的 Google Play 服务启动。这些服务也在您的应用程序包名称下定义,因此其他应用程序将无法监听针对您的应用程序的通知。
关于android - FireBaseCloud如何启动 list 中注册的服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38545588/