实时数据库触发Firebase通知与FCM

时间:2017-08-03 09:28:14

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

我在这里看到RTDB的事件触发器https://firebase.google.com/docs/functions/database-events,我看onCreate()方法。

  

onCreate()`,在Realtime中创建新数据时触发   数据库中。

当我在此方法中创建新插入RTDB时,我可以通知用户有关新插入数据库的信息。

但我现在的问题是,我可以在这里发出通知,同时所有移动设备都会收到通知吗?

为什么我需要使用FCM。使用FCM,我可以选择获取通知的移动设备和更多有关通知的功能吗?

1 个答案:

答案 0 :(得分:1)

应用中的Firebase数据库客户端(通常)仅在应用运行且位于前台时处于活动状态。因此,当用户正在积极使用您的应用时,它只能接收新数据。

Firebase云消息传递SDK包含一项服务,该应用程序不在前台时也会侦听消息。这意味着使用FCM,您还可以在用户未主动使用您的应用时通知用户。

使用Firebase数据库和云消息传递的组合很常见:

  1. 如果一个用户更改了状态,请将该更改写入数据库。
  2. 然后使用FCM通知其他用户"某事"已经改变。
  3. 最后,当其他用户再次打开应用程序时,应用程序将从数据库中获取最新状态。