为我的firebase应用启用通知功能

时间:2018-04-14 08:38:23

标签: firebase firebase-realtime-database firebase-authentication firebase-cloud-messaging android-notifications

我使用firebase创建了一个应用程序。它基本上是一个聊天应用程序,您可以在其中发送和接收文本和图像。我想在其中添加一个功能,每当用户发送一个消息时,另一个用户应该收到通知。当我尝试通过firebase控制台发送通知时,它正在工作,但是当用户通过应用程序发送消息时,它没有向其他用户显示任何通知。那么,任何人都可以告诉我如何实现这一功能?另外,提供一些示例代码来了解事情是如何运作的

1 个答案:

答案 0 :(得分:0)

您需要使用云功能:

https://firebase.google.com/docs/functions

  

Firebase的云端功能可让您自动运行后端代码,以响应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