Android 到底什么是Firebase云消息传递?
我需要在应用程序处于后台或关闭时从firebase数据库检索数据。为此,我一直在考虑在服务中使用数据库引用 相反,人们建议使用Firebase云消息传递。但那到底是什么Android 到底什么是Firebase云消息传递?,android,firebase,firebase-cloud-messaging,Android,Firebase,Firebase Cloud Messaging,我需要在应用程序处于后台或关闭时从firebase数据库检索数据。为此,我一直在考虑在服务中使用数据库引用 相反,人们建议使用Firebase云消息传递。但那到底是什么 is如何与数据库交互?如何使用它来侦听和检索数据?关于这些内容的解释很少,firebase文档的内容也太广泛。或者我就是找不到它因为您是第一次实现Firebase,我建议您仔细研究一下,了解一下它的基本概念 大体上说,FCM(以前的GCM)是一种适用于您的应用程序的云消息服务。最重要的是,使用Firebase的分析和实时数据库
is如何与数据库交互?如何使用它来侦听和检索数据?关于这些内容的解释很少,firebase文档的内容也太广泛。或者我就是找不到它因为您是第一次实现Firebase,我建议您仔细研究一下,了解一下它的基本概念 大体上说,FCM(以前的GCM)是一种适用于您的应用程序的云消息服务。最重要的是,使用Firebase的分析和实时数据库 是他们文档的链接。仔细阅读,以更好地了解Firebase及其实现 但那到底是什么 (FCM)是(GCM)的最新版本,这是谷歌的服务 它允许开发者从应用服务器向客户端应用发送数据。对于您的情况,您可以通过将数据库与FCM集成,将所需数据发送到客户端应用程序 is如何与数据库交互?如何使用它来侦听和检索数据 如果您正在使用,您可以选择以以下方式与FCM集成(参考@FrankvanPuffelen): 根据Firebase数据库中的插入向设备发送消息需要您运行受信任的进程,通常在您控制的应用程序服务器上运行。这个然后 有关如何从node.js脚本发送消息的示例,请参见我的回答:
总之,您不使用它来侦听数据。但是,您可以将其用作将数据从数据库发送到客户端应用程序的媒介。Firebase是一款与GCM完全不同的产品。Firebase实时数据库,即Firebase Cloud Messaging的原始产品,是一种更名的GCM(并使用名为GCM的现有技术)。由于云消息是一种独立于数据库的产品,文档内容广泛。这也解释了为什么你找不到很多。FCM不是使用数据库所必需的,难道我不能在类扩展服务中使用DatabaseReference吗?这会有什么问题?@user6650650让实时数据库的侦听器保持活动状态也意味着在用户设备上保持一个打开的插座,这会增加电池消耗。请看我的答案。每隔30秒定期添加一个单值事件侦听器(另一个只检索一次数据的接口,而不是每次更新数据库时)怎么样?这仍然类似于轮询。看看我的答案。还有,它会导致多少电池消耗?