刷新Firebase数据库

时间:2017-10-23 15:18:46

标签: ios swift firebase-realtime-database page-refresh

我有一个带有四个视图控制器的标签栏控制器。在其中一个视图控制器中,我执行了大量编辑,当我进行编辑时,我希望视图控制器显示这些编辑。现在在

override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
}

我已经实现了一个函数,每当视图控制器出现时,它都会刷新。但我不喜欢这个,我认为这有点烦人。

我有没有办法检查Firebase是否进行了编辑,然后只有在进行编辑时才刷新?

2 个答案:

答案 0 :(得分:1)

您可以将Firebase观察结果附加到数组,并且每10秒左右重新加载Firebase数据库提取并检查数组是否与您找到的数组相同。然后将数组设置为新fetch的结果。

希望有所帮助!

答案 1 :(得分:0)

  

有没有办法可以查看Firebase以查看是否进行了编辑   只有在进行编辑时才刷新?

您可以使用Firebase云功能和云消息传递。

Here are the docs用于编写在编辑特定数据库分支时执行的云功能。

Firebase的here is an example project,其中显示了在编辑特定数据库分支时如何发送通知。

然后,当发送通知时,您可以让AppDelegate使相应的viewcontroller刷新相应的屏幕。