我正在尝试使用Android WorkManager中的Worker,并带有Firebase数据库引用的事件侦听器。如果应用程序在前台/后台中,它可以正常工作。但是一旦我关闭应用程序并运行工作程序,则事件侦听器不会触发。据我所知,日志中没有与此相关的错误消息。
这是一个示例代码:
这是一个示例代码:
class FirebaseWorker(context: Context, params: WorkerParameters) : Worker(context, params) {
override fun doWork(): Result {
val firebaseDatabaseRef = FirebaseDatabase.getInstance().reference
firebaseDatabaseRef.addListenerForSingleValueEvent(object : ValueEventListener {
override fun onDataChange(dataSnapshot: DataSnapshot) {
// Handle DataSnapshot
}
override fun onCancelled(databaseError: DatabaseError) {
// Handle DatabaseError
}
})
return Result.SUCCESS
}
}
请告诉我有什么办法可以在应用关闭时后台获取和处理Firebase实时数据库的数据。