【发布时间】:2019-06-20 17:40:52
【问题描述】:
我是 firebase 实时数据库的新手,有一个基本问题我似乎找不到答案。
我需要我的 Android 应用程序来跟踪数据库中的更改,所以我知道我需要使用 addValueEventListener 和 onDataChange 方法。但是,即使应用程序被销毁,是否会调用 onDataChange 方法?即使应用程序没有在后台运行(例如用户强制退出应用程序),我也需要能够访问数据库中信息的更改。这是因为当值达到某个点时,我想显示一个弹出通知,所以即使应用程序没有运行,我也需要能够读取这些值。
如果即使应用在后台也调用 onDataChange,由于手机一直在监听变化,这是否会消耗电池电量。
很抱歉这个基本问题,但我找不到信息。
谢谢!
【问题讨论】:
-
" 即使应用程序没有在后台运行,也需要能够访问数据库中信息的更改。"您不能强制应用程序在手机中始终处于活动状态。但是,您可以拥有后台服务。
-
我稍微编辑了问题。我知道您不能强制应用程序处于活动状态,但我的问题是当应用程序死亡时,EventListener 是否仍在侦听,并且会调用 onDataChange 吗?
-
如果应用死了,它就死了。死人不能做事。如果您有后台服务,即使它已经死了,那么它也死了。
-
你不能只用 onPause 调用你的更新吗?我正在使用 Firestore 和最少的数据来执行此操作。这可能是一种不好的做法,但您可以在更新被销毁之前发送它
标签: android firebase firebase-realtime-database