android - FireBaseCloud如何启动 list 中注册的服务?

标签 android service firebase firebase-cloud-messaging background-service

我是安卓新手。在我开发一个集成了 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/

相关文章:

python - 使用 python 从 firebase 注销

Firebase 更新 apple-app-site-association

android - 使用AudioTrack类在Android中连续合成静态波形

android - 停止服务内的线程

android - 一般同步设置 "auto-sync"复选框以编程方式

node.js - Nodejs - 了解服务状态的最佳方式 [linux]

android - 单击通知不会启动 Activity

android - 如何从 firebase 检索多个数据列表

android - 将xml中相邻 View 的id传递给自定义 View 并在自定义 View 的构造函数中检索它

android - 如何在 LinearLayout 中将 ImageView 居中?