我用Firebase做了一个应用程序。它基本上是一个聊天应用程序,您可以在其中发送和接收文本和图像。我想在其中添加一个功能,每当用户发送消息时,其他用户都应该收到通知。当我尝试通过Firebase控制台发送通知时,它正在工作,但是当用户通过该应用程序发送消息时,它不会向其他用户显示任何通知。那么,谁能告诉我如何实现此功能?另外,提供一些示例代码以查看工作原理
为此,您需要使用云函数:
https://firebase.google.com/docs/functions
借助适用于 Firebase 的 Cloud Functions,您可以自动运行后端代码,以响应由 Firebase 功能和 HTTPS 请求触发的事件
首先,您可以将用户注册到topic
:
FirebaseMessaging.getInstance().subscribeToTopic("news");
https://firebase.google.com/docs/cloud-messaging/android/topic-messaging
然后,当消息发送到数据库时,您可以在云函数中使用onWrite()
,这是一个数据库触发器,以便能够发送通知。
https://firebase.google.com/docs/functions/database-events