如何在Android中向主题发送消息

OOD*_*all 2 android push-notification firebase firebase-cloud-messaging

如何通过Firebase发送主题消息?

我只找到了使用Firebase控制台发送的方式,以及有关发布HTTP请求的一些方法,但我不明白如何在Android中执行此操作.

如何在Android中编写一些代码来指定要定位的主题然后向主题发送消息?

谢谢.

Fra*_*len 10

向设备发送消息(所谓的下游消息)需要HTTP调用来指定服务器密钥.顾名思义,此密钥只应在您可信赖的环境中使用.您无法直接从设备向其他设备发送消息,包括主题.Firebase Cloud Messaging文档中的图表显示了以下流程:

该图显示了FCM消息的流程

因此,如果您要从 Android应用发送消息,则必须:

  1. 创建Android应用程序与之对话的服务器端代码
  2. 让服务器端代码调用Firebase Cloud Messaging来发送消息
  3. 让Android应用程序调用您的服务器端代码

我们的博客文章在使用Firebase数据库和云消息传递的Android设备之间发送通知中描述了实现此类流程的一种方法.它使用Firebase数据库与服务器端脚本进行通信,然后调用FCM将消息发送到主题.这篇文章中的服务器端代码是Node.js脚本,因为它是我编写时最简单的方法.

但是上周Firebase发布了针对Firebase的云功能.这使您可以在不管理自己的基础架构的情况下运行服务器端代码,这使其非常适合您的用例.事实上,它在Firebase云功能的用例文档中首次表现得非常合适:

通过Cloud Functions for Firebase发送FCM消息

您将看到此示例中的方法与博客文章中的方法非常相似:都监听数据库写入以触发发送FCM消息.与博客文章相比,样本中的一些变化: