我需要在app处于后台或关闭时从firebase数据库中检索数据。为此,我一直在考虑在服务中使用数据库引用。
除此之外,人们还建议使用Firebase云消息传递。但究竟是什么呢?
如何与数据库进行交互?如何使用它来监听和检索数据?关于这些的解释很少,而且firebase文档太宽泛了。或者我可能无法找到它
答案 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)