【问题标题】:Keep listening Firebase database new entry when app close [duplicate]应用关闭时继续侦听 Firebase 数据库新条目 [重复]
【发布时间】: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


    【解决方案1】:

    您需要编写一个 Firebase 云函数来监听数据库中的事件并在指定路径发生更改时触发。

    云函数独立于您的应用工作并触发数据库事件,无论您的应用是打开还是关闭。

    在此处查看 Firebase 文档 https://firebase.google.com/docs/functions/database-events

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-02
      • 1970-01-01
      • 1970-01-01
      • 2019-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多