Firebase 控制台允许我们向单个用户、群组、订阅主题的用户或整个用户群发送通知。是否有任何代码允许我们以相同的方式直接发送通知,但以编程方式发送通知?
例如,如果我有一个用户列表(包含他们的 Firebase UID),如果我点击其中一个用户,我是否可以通过 Firebase 向该用户发送通知,就像控制台允许我们通过控制台发送通知一样?
- 此Firebase博客使用Google App Engine Flexible Environment来实际发送通知,但它需要免费试用并且需要付费。
- 本快速入门并未真正介绍如何向用户发送通知。它专注于基于订阅的通知,但这不是我真正需要的。
有没有使用 Java/Kotlin 和 Firebase API 做到这一点的好方法?
FCM 不支持您直接从 Android 应用向 Android 应用发送消息。但是,这是解决问题的解决方法:
- 创建火碱云函数。侦听 Firebase 数据库中的特殊路径 Android 应用
- 1 将数据(可能是 Android 应用 2 ID)推送到此路径
- Firebase云函数流程数据,确定向谁发送通知(Android 应用 2)。
- Firebase 云功能推送通知到 Android 应用 2。
参考: https://firebase.google.com/docs/functions/use-cases#notify_users_when_something_interesting_happens
在一个基本概念中:我们编写服务器以从Firebase数据库获取操作,并决定通过FCM向其他用户发送通知。我们的服务器可以使用NodeJS或使用Firebase Cloud Function(上图)编写 如何使用 Nodejs 的指南在这里:https://firebase.googleblog.com/2016/08/sending-notifications-between-android.html