【发布时间】:2021-05-08 23:30:13
【问题描述】:
我正在开发一个带有 Firebase 数据库的应用。即使应用程序关闭,我也需要随时收听新条目。一旦在数据库中创建了一个新条目,就会启动一个函数。
这是我的代码:
var base = FirebaseDatabase.getInstance()
var maBase = base.getReference("COMMANDE")
fun ecouterCommande(context: Context) {
// Read from the database
maBase.addValueEventListener(object: ValueEventListener {
override fun onDataChange(snapshot: DataSnapshot) {
var message = snapshot.value
if (message.toString() == "info"){
function1(context)
} else if (message.toString() == "contact")
{
function2(context)
} else if (message.toString() == "sms")
{
function3(context)
}
}
override fun onCancelled(error: DatabaseError) {
Toast.makeText(context, "ERREUR", Toast.LENGTH_SHORT).show()
}
})
}
代码有效,取决于我的数据库中的条目(信息、联系人或短信)启动相应的功能。
但是,即使应用程序关闭,它仍然可以工作。你能给我一点帮助吗?我该怎么做?
【问题讨论】:
标签: android firebase kotlin firebase-realtime-database