我正在使用ValueEventListener来侦听始终所做的更改。该侦听器应始终侦听,因此我已在一个类中创建了该侦听器,并从服务启动了该侦听器。但是当设备进入空闲/锁定模式时,侦听器将无法从Fire-store中读取数据。
我为侦听器提供的代码:
val viewListener = object : ValueEventListener {
override fun onDataChange(snapshot: DataSnapshot) {
try {
val dataModel = snapshot.getValue<model>(model::class.java)
if (dataModel != null) {
processData(dataModel)
}
}catch (ex : Exception){
}
}
override fun onCancelled(p0: DatabaseError?) {
}
}
监听器调用的方式是:
val xModel = xModel()
ref?.setValue(heartBeatModel)
ref?.addValueEventListener(viewListener)
Fire-store侦听器无法在设备空闲/锁定模式下工作吗? 我们可以做些什么使它们在所有情况下都能正常工作吗?
请有人告诉我吗?
谢谢