[問題] Firebase 的離線功能?

看板MacDev作者 (felix)時間5年前 (2019/05/14 02:14), 5年前編輯推噓3(3020)
留言23則, 3人參與, 5年前最新討論串1/1
各位前輩好 想請問一下有關Firebase的離線功能 如果,今天我的APP在離線的情況下產生了100筆資料,我知道如果back online的話 會自動上傳資料 那如果,APP在還沒有back online, 程式Crash/中斷/Restart 這100筆資料會在我下次重啟APP的時候還在嗎? 這100筆資料是寫在暫存記憶體還是永久記憶體? 如果是寫在暫存記憶體我有甚麼辦法可以讓他寫在永久記憶體, 並且在下次重啟APP時自動上傳 感謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 208.181.204.234 ※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1557771291.A.338.html

05/14 11:10, 5年前 , 1F
這要看Firebase怎麼處理的啊,不過就算
05/14 11:10, 1F

05/14 11:10, 5年前 , 2F
寫到disk一樣有可能中途掛點資料毀損,
05/14 11:10, 2F

05/14 11:13, 5年前 , 3F
你要測試的話一個簡單的方法是把device
05/14 11:13, 3F

05/14 11:13, 5年前 , 4F
離線,然後產生資料,接著把App force
05/14 11:13, 4F

05/14 11:13, 5年前 , 5F
quit掉重開,重新上線,看資料有沒有繼
05/14 11:13, 5F

05/14 11:14, 5年前 , 6F
續傳上去就知道了。
05/14 11:14, 6F

05/14 11:14, 5年前 , 7F
我猜Firebase這種規模的服務,應該會把
05/14 11:14, 7F

05/14 11:15, 5年前 , 8F
資料先存在disk避免遺失啦,如果沒有的
05/14 11:15, 8F

05/14 11:16, 5年前 , 9F
話,解決方法大概就是發發request/加入
05/14 11:16, 9F

05/14 11:16, 5年前 , 10F
Firebase自己改/自己在Firebase外面多
05/14 11:16, 10F

05/14 11:17, 5年前 , 11F
加一層,自己做資料同步 - 你不會想幹
05/14 11:17, 11F

05/14 11:17, 5年前 , 12F
這種事的
05/14 11:17, 12F

05/14 18:47, 5年前 , 13F
這功能應該是存 disk
05/14 18:47, 13F

05/14 18:47, 5年前 , 14F
他叫 Disk Persistence 不是嗎
05/14 18:47, 14F

05/14 18:50, 5年前 , 15F
但是他文件後面說
05/14 18:50, 15F

05/14 18:50, 5年前 , 16F
Transactions are not persisted
05/14 18:50, 16F

05/14 18:50, 5年前 , 17F
across app restarts
05/14 18:50, 17F

05/14 18:51, 5年前 , 18F
所以你要自己想辦法存沒上傳的資料
05/14 18:51, 18F

05/16 11:50, 5年前 , 19F
我以前的作法是存core data再開一個
05/16 11:50, 19F

05/16 11:51, 5年前 , 20F
thread去把core data的東西一筆筆dump
05/16 11:51, 20F

05/16 11:51, 5年前 , 21F
上去(目標不是firebase 但是我想應該在
05/16 11:51, 21F

05/16 11:51, 5年前 , 22F
這例子也能用上)
05/16 11:51, 22F

05/16 11:52, 5年前 , 23F
一筆存成功就砍一筆
05/16 11:52, 23F
謝謝各位解答 Killercat的想法也是我一開始的想法 我應該會這樣做 謝謝 ※ 編輯: dream3325 (208.181.204.234), 05/17/2019 00:21:38
文章代碼(AID): #1SsRGRCu (MacDev)
文章代碼(AID): #1SsRGRCu (MacDev)