我需要在应用程序处于后台或关闭状态时从Firebase数据库检索数据。为此,我一直在考虑在服务中使用数据库引用。
但是,人们建议使用Firebase Cloud Messaging。但它到底是什么?
它如何与数据库交互?我如何使用它来监听和检索数据?关于这些问题的解释很少,而Firebase文档又太过广泛。或者我只是找不到它们。
我需要在应用程序处于后台或关闭状态时从Firebase数据库检索数据。为此,我一直在考虑在服务中使用数据库引用。
但是,人们建议使用Firebase Cloud Messaging。但它到底是什么?
它如何与数据库交互?我如何使用它来监听和检索数据?关于这些问题的解释很少,而Firebase文档又太过广泛。或者我只是找不到它们。
那是什么?
Firebase Cloud Messaging(FCM)是Google Cloud Messaging(GCM)的最新版本,是谷歌提供的Push Notification服务。
它允许开发人员从其应用程序服务器向客户端应用程序发送数据。对于您的情况,您可以通过将数据库与FCM集成来向客户端应用程序发送所需数据。
它如何与数据库交互?我如何使用它来监听和检索数据?
如果您正在使用Firebase实时数据库,则可以选择以这种方式与FCM集成(参考@FrankvanPuffelen的答案):
将消息发送到基于 Firebase 数据库的设备需要您运行一个受信任的进程,通常在您控制的应用服务器上。这个受信任的进程监听数据库更改,然后调用 Firebase 云消息传递来发送消息。