我有一个带有四个视图控制器的标签栏控制器。在其中一个视图控制器中,我执行了大量编辑,当我进行编辑时,我希望视图控制器显示这些编辑。现在在
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
}
我已经实现了一个函数,每当视图控制器出现时,它都会刷新。但我不喜欢这个,我认为这有点烦人。
我有没有办法检查Firebase是否进行了编辑,然后只有在进行编辑时才刷新?
答案 0 :(得分:1)
您可以将Firebase观察结果附加到数组,并且每10秒左右重新加载Firebase数据库提取并检查数组是否与您找到的数组相同。然后将数组设置为新fetch的结果。
希望有所帮助!
答案 1 :(得分:0)
有没有办法可以查看Firebase以查看是否进行了编辑 只有在进行编辑时才刷新?
您可以使用Firebase云功能和云消息传递。
Here are the docs用于编写在编辑特定数据库分支时执行的云功能。
Firebase的here is an example project,其中显示了在编辑特定数据库分支时如何发送通知。
然后,当发送通知时,您可以让AppDelegate使相应的viewcontroller刷新相应的屏幕。