2015-09-25 82 views
6

當iOS應用使用火力地堡我想給用戶他們的數據同步到雲火力地堡或者只是保持當地的一切選擇同步的選項。我已經看到,Firebase已在其SDK中引入了該選項以脫機並保持數據在線同步,但我不確定該功能的意圖。火力地堡SDK,離線數據存儲在稍後日期

//Keep data local. 
[Firebase defaultConfig].persistenceEnabled = YES; 
self.firebase = [[Firebase alloc] initWithUrl:kFirechatNS]; 
[Firebase goOffline]; 

從文檔似乎goOffline(),並且通常離線模式下,是建立處理臨時週期,其中該設備是離線的,並且同步數據回到雲只要設備變得再次在線。 Firebase離線模式能夠處理「永久離線」情形嗎?或者會迫使Firebase走向「永久離線」引領firebase,爲越來越多的「元數據」積累越來越多的「元數據」,以便永遠不會發生與雲同步?或者在某個時候丟棄舊數據?或者在達到最大緩存大小時用完脫機緩存磁盤空間?

+0

來自https://groups.google.com/forum/#!topic/firebase-talk/wcSlYiEYAe0的交叉帖子(儘管該帖子談到Android) –

+0

該帖子沒有回答,該問題適用於iOS作爲Android。 – Oysio

回答

5

我從火力地堡支持答案:

雖然你可以使用goOffline()到客戶端的離線時間長力,性能會隨時間惡化。 Firebase客戶端將排隊中間狀態更改,而不是像服務器那樣更新存儲狀態。