ValueEventListener Firebase侦听器无法在Android上的设备空闲/锁定模式下工作

时间:2018-09-17 06:30:25

标签: android firebase firebase-realtime-database firebase-authentication google-cloud-firestore

我正在使用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侦听器无法在设备空闲/锁定模式下工作吗? 我们可以做些什么使它们在所有情况下都能正常工作吗?

请有人告诉我吗?

谢谢

0 个答案:

没有答案