Firebase云消息传递究竟是什么?

时间:2016-12-07 02:08:59

标签: android firebase firebase-cloud-messaging

我需要在app处于后台或关闭时从firebase数据库中检索数据。为此,我一直在考虑在服务中使用数据库引用。

除此之外,人们还建议使用Firebase云消息传递。但究竟是什么呢?

如何与数据库进行交互?如何使用它来监听和检索数据?关于这些的解释很少,而且firebase文档太宽泛了。或者我可能无法找到它

2 个答案:

答案 0 :(得分:2)

  

但究竟是什么?

Firebase Cloud Messaging(FCM)是Google Cloud Messaging(GCM)的最新版本,即Google的Push Notification服务。

它允许开发人员将 App Server 中的数据发送到 Client App 。对于您的情况,您可以通过将数据库与FCM集成,将所需数据发送到您的客户端应用程序。

  

如何与数据库进行交互?如何使用它来监听和检索数据?

如果您使用Firebase Realtime Database,您可以选择以这种方式与FCM集成(参考@ FrankvanPuffelen的answer):

  

根据插入Firebase数据库向设备发送消息,您需要运行受信任的进程,通常是在您控制的应用服务器上。这是trusted process listens to the database changes,然后是calls Firebase Cloud Messaging to send the messages

     

有关如何从node.js脚本发送消息的示例,请参阅我的答案:How to send Firebase Cloud Messaging from a node server?

总之,您不会使用它来侦听数据。但是,您可以将其用作将数据从数据库发送到客户端应用程序的媒介。

答案 1 :(得分:0)

由于您是第一次实施Firebase,我建议您浏览this并了解相关信息。

从广义上讲,FCM(以前称为GCM)是您应用的云消息传递服务。最重要的是,使用了Firebase的 Analytics 实时数据库

Here是指向其文档的链接。通过它来更好地了解Firebase及其实现。