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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何处理从同一帐户登录的其他设备所做的更改?相关的知识,希望对你有一定的参考价值。

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

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

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

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

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

如何处理这种情况?

答案

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

例如:

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

以上是关于如何处理从同一帐户登录的其他设备所做的更改?的主要内容,如果未能解决你的问题,请参考以下文章

如何处理从我的 GUI 应用程序启动的控制台窗口?

如何处理从 Undertow 工作线程抛出的异常?

Android:如何处理从右到左的滑动手势

如何监视对 Azure 存储帐户防火墙规则所做的更改并发出警报

如何处理从 servlet 中的 Angular 应用程序发送的预检请求?

如何处理从 ng-repeat 生成的列表单击并加载下一页