如何在PolymerFire中使用onDisconnect方法?

时间:2016-12-31 04:00:00

标签: firebase polymer firebase-realtime-database polymerfire

使用Firebase Javascript库,我可以使用onDisconnect()方法在客户端断开连接时安排数据库更新。

谷歌发布了一套名为PolymerFire的聚合物元素,这使得聚合物应用和Firebase非常容易挂钩。

有没有人想过如何使用PolymerFire在Polymer应用程序中使用onDisconnect方法?

1 个答案:

答案 0 :(得分:2)

我找到了答案!

所以,在我的应用程序开始时,我初始化了firebase-app,如下所示:

<firebase-app name="notes" ...></firebase-app>

然后,在我的应用程序中,我添加了一个firebase文档来观察我的连接状态:

<firebase-document app-name="notes" path="/.info/connected" data={{conStatData}}>
</firebase-document>

我在conStatData上添加了一个观察者:

observers: ['_conStat(user, conStatData)'],

最后,支付代码:

_conStat: function(user, status) {
      if (status === true) {
          firebase.app('notes').database().ref('/presence/' + user.uid).set('online')
          firebase.app('notes').database().ref('/presence/' + user.uid).onDisconnect().set('offline')
      }
  },