作者:彭雅静政颖 | 来源:互联网 | 2023-02-08 18:25
如何通过Firebase发送主题消息?
我只找到了使用Firebase控制台发送的方式,以及有关发布HTTP请求的一些方法,但我不明白如何在Android中执行此操作.
如何在Android中编写一些代码来指定要定位的主题然后向主题发送消息?
谢谢.
1> Frank van Pu..:
向设备发送消息(所谓的下游消息)需要HTTP调用来指定服务器密钥.顾名思义,此密钥只应在您可信赖的环境中使用.您无法直接从设备向其他设备发送消息,包括主题.Firebase Cloud Messaging文档中的此图表显示了以下流程:
因此,如果您要从 Android应用发送消息,则必须:
创建Android应用程序与之对话的服务器端代码
让服务器端代码调用Firebase Cloud Messaging来发送消息
让Android应用程序调用您的服务器端代码
我们的博客文章在使用Firebase数据库和云消息传递的Android设备之间发送通知中描述了实现此类流程的一种方法.它使用Firebase数据库与服务器端脚本进行通信,然后调用FCM将消息发送到主题.这篇文章中的服务器端代码是Node.js脚本,因为它是我编写时最简单的方法.
但是上周Firebase发布了针对Firebase的云功能.这使您可以在不管理自己的基础架构的情况下运行服务器端代码,这使其非常适合您的用例.事实上,它在Firebase云功能的用例文档中首次表现得非常合适:
您将看到此示例中的方法与博客文章中的方法非常相似:都监听数据库写入以触发发送FCM消息.与博客文章相比,样本中的一些变化:
该示例使用Cloud Function替换Node.js脚本.
样本发送到设备令牌而不是主题.
样品使用了新的火力地堡的Admin SDK来发送消息,而不是调用FCM HTTP终点,