【问题标题】:Firebase Functions user offline triggerFirebase Functions 用户离线触发器
【发布时间】:2017-07-29 23:03:54
【问题描述】:

我想在用户刚刚失去应用程序内的连接时更新他的状态信息。但是当他失去与 Firebase 的连接时,我无法触发。

这里有一些触发器:

onWrite(), //which triggers when data is created, destroyed, or changed in the Realtime Database.
onCreate(), //which triggers when new data is created in the Realtime Database.
onUpdate(), //which triggers when data is updated in the Realtime Database.
onDelete(), //which triggers when data is deleted from the Realtime Database.

那么如果用户失去连接,如何更新用户的状态呢?任何提示将不胜感激

【问题讨论】:

    标签: firebase firebase-realtime-database google-cloud-functions


    【解决方案1】:

    这将帮助您:https://firebase.google.com/docs/reference/js/firebase.database.OnDisconnect

    在 /disconnected/{user} 上创建一个 onWrite 事件

    假设您使用 Swift 编码,您可以使用以下代码:

    dataRef.child("disconnected").onDisconnectUpdateChildValues(["uid" : user.uid])
    //ofcourse change dataRef to your reference.
    

    当用户断开连接时 -> Firebase 执行 onDisconnect -> 触发 onWrite 事件。

    Javascript:

    ref.onDisconnect().update({onlineState: false,status: "I'm offline."})
    

    【讨论】:

    • 非常感谢,但如果您添加 javascript 代码将对我和其他人有所帮助,再次感谢!
    • @Sam 我做到了!编码愉快。
    • 我不知道javascript,检测ondisconnect的完整功能应该如何,应该是这样的? i.gyazo.com/37af86fcf9ae7e086eccafba4f79fa14.png
    • @Sam 很抱歉我只用 Swift 编写代码...您可以使用 Javascript 标签提出这个问题,他们可以帮助您 :)
    • 好的,我先试试看好不好用,非常感谢,祝您有愉快的一天!
    猜你喜欢
    • 2018-08-06
    • 2018-02-17
    • 2021-10-06
    • 2021-08-05
    • 2017-10-18
    相关资源
    最近更新 更多