立即刷新Firebase iOS SDKcaching
有没有办法使用iOS SDK手动和立即刷新Firebasecaching来下拉最新的数据(假设您在线)? 例如,如果我对Firebase上的数据进行了一些更改,我希望我的应用立即反映出来,但是启用持久性后,通常需要重新启动应用。
我最近打开了我的应用程序中的持久性,如下所示:
Firebase.defaultConfig().persistenceEnabled = true
它工作的很好,但现在我的应用程序不刷新它的数据很频繁,即使有互联网连接。 我正在使用这里提到的离线function。
我遇到了与持久性相同的问题,这里有两个解决scheme:
1)继续使用observeSingleEventOfType
但设置ref.keepSynced(true)
。 这将不会监听您的数据中发生的变化,但执行此代码后会刷新数据。 我select了这个选项作为我的常见问题部分,只需要在屏幕打开时更新一次(viewDidLoad)。
2)使用observeEventOfType
。 这将始终保持您的数据同步,并会在您的数据更改后再次执行。