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

问题描述 投票:0回答:1

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

phone1,他进入他的个人资料页面并更改setting1但是没有按“保存”。

phone2上,同一个用户Meanhwile改变了另一个设置,setting2和save。

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

由于phone1不知道phone2所做的新变化,如果setting1依赖于setting2,它会搞砸了。

如何处理这种情况?

swift firebase firebase-realtime-database firebase-authentication
1个回答
0
投票

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

例如:

// Listen for change comments in the Firebase database
yourRef.observe(.childChanged, with: { (snapshot) -> Void in
  <update your values>
})
© www.soinside.com 2019 - 2024. All rights reserved.