立即刷新Firebase iOS SDKcaching

有没有办法使用iOS SDK手动和立即刷新Firebasecaching来下拉最新的数据(假设您在线)? 例如,如果我对Firebase上的数据进行了一些更改,我希望我的应用立即反映出来,但是启用持久性后,通常需要重新启动应用。

我最近打开了我的应用程序中的持久性,如下所示:

Firebase.defaultConfig().persistenceEnabled = true 

它工作的很好,但现在我的应用程序不刷新它的数据很频繁,即使有互联网连接。 我正在使用这里提到的离线function。

我遇到了与持久性相同的问题,这里有两个解决scheme:

1)继续使用observeSingleEventOfType但设置ref.keepSynced(true) 。 这将不会监听您的数据中发生的变化,但执行此代码后会刷新数据。 我select了这个选项作为我的常见问题部分,只需要在屏幕打开时更新一次(viewDidLoad)。

2)使用observeEventOfType 。 这将始终保持您的数据同步,并会在您的数据更改后再次执行。