如何处理从同一帐户登录的其他设备所做的更改?

时间:2018-03-01 14:32:48

标签: swift firebase firebase-realtime-database firebase-authentication

假设用户已登录两部手机。

phone1上,他会转到他的个人资料页面并更改setting1,但不会按“保存”。

同一位用户phone2上的同一用户更改了另一个设置setting2并保存。

phone2对数据库进行的调用期间,他按Save上的phone1按钮。

由于phone1不了解phone2所做的新更改,如果setting1依赖于setting2,则会使事情变得混乱。

如何处理这种情况?

1 个答案:

答案 0 :(得分:0)

您需要在FIRDataEventTypeChildChanged的帮助下获取用户记录。 每当firebase数据库发生更改时,您的块/闭包将被调用,您可以更改该特定值。

例如:

// Listen for change comments in the Firebase database
yourRef.observe(.childChanged, with: { (snapshot) -> Void in
  <update your values>
})