所有筆記 · 發布於 2026-10-29

你的學習紀錄,大到雲端裝不下

有一位學員的進度,突然在手機和電腦上都備份不上去了。原因不是網路,也不是程式當掉,而是學習紀錄長得太大,大到超過雲端一份紀錄能存的上限,而且只超過了一點點。這篇講我們怎麼找到它,以及接下來怎麼讓它不再卡住任何人。

一份紀錄,有它的上限

你在單手刷990裡的所有進度,包括答過的題目、背過的單字、收藏和筆記、連續練習的天數,在雲端都存成一份紀錄。換一台裝置登入,App 就把這份紀錄拿下來;練完之後,再把更新過的版本送上去。

這份紀錄有一個硬上限:大約 1 MB。一般人的紀錄只有幾十到幾百 KB,離上限很遠。但練得越久、收藏和筆記寫得越多,它就越長。

這位學員的紀錄,超過了上限 231 個位元組,大概是一兩句筆記的長度。

超過之後發生了什麼

雲端遇到超過上限的紀錄,不是收一部分,而是整份拒收。所以從那一刻起:

  • 每一次備份都被拒絕,而且每多收藏一題、多寫一句筆記,紀錄就更大,更不可能過關;
  • 剛換到另一台裝置的時候,App 會先等雲端的最新進度下載完才讓你練習,結果就卡在那個畫面;
  • 畫面上只寫著「同步失敗,請檢查網路連線」,讓人以為是網路的問題,一直按重試。

我們一開始也不確定是不是這個原因。直到從錯誤回報裡(App 出錯時自動送回來的技術紀錄,不含你的學習內容)看到雲端拒收時寫的那句話:這份紀錄的大小是 1,048,807 位元組,超過允許的 1,048,576。這才確定,就是它。

這次的修正:兩件事

第一件:就算備份不上去,也不會再卡住你。

紀錄太大的時候,App 照樣會把雲端上其他裝置的進度下載、合併進來,然後讓你繼續練習。你這台裝置上新增的進度會好好留在裝置裡,等能上傳的時候再送。畫面上的說明也改成實話:「你的學習紀錄太大,暫時無法備份到雲端。這台裝置上的資料都還在,可以繼續練習。」

它也不會再每隔幾秒就重試一次。以前每次重試都要把整份將近 1 MB 的紀錄重新下載一遍,白白耗掉流量;現在只在你重新打開 App、按下同步、或另一台裝置有更新的時候才再試。

第二件:讓這位學員的備份恢復。

我們仔細看了這位學員的紀錄,發現將近一半的空間,花在兩份重複的舊資料上:一份是收藏清單,一份是收藏的筆記。這是 8 月改版之前的舊格式。改版之後,每一筆收藏和筆記都已經另外存在新格式裡,舊的那兩份只是留給還沒更新的舊版 App 看。

所以對已經被雲端拒收過的帳號,App 上傳時會先確認新格式裡真的包含每一筆收藏和筆記,一筆都沒少,才把這兩份舊資料省略不傳。這位學員的紀錄從約 1.06 MB 降到約 600 KB,備份就能恢復。

要特別說明的是:沒有任何資料被刪掉。省略的只是「這次上傳的內容」,你裝置上的資料一個字都沒動,也沒有任何一筆收藏或筆記會消失。

但是老實說

  • 這是爭取空間,不是根治。 收藏、筆記和練習紀錄會一直增加,練得最勤的人遲早還會再碰到這個上限。真正的解法是把太大的部分拆成好幾份分開存,讓上限不再是問題。這需要先調整雲端那一端、再等舊版 App 汰換,所以會分幾個版本慢慢做。
  • 非常舊的 App 會吃一點虧。 8 月之前的版本只看得懂舊格式。在「已經被拒收」的帳號上,它們可能看不到新的收藏;資料本身不會遺失,更新 App 之後就會出現。我們查過,目前沒有付費訂閱或買斷的使用者停在那麼舊的版本上。
  • 兩台裝置都要更新。 修正在下一版才會出來。還停在舊版的那台裝置,它自己的新進度要等更新後才傳得上去。
  • 我們現在會比你先知道。 紀錄長到 640 KB、850 KB 的時候,App 都會各送一次提醒回來。下一個接近上限的人,我們希望在當事人發現之前就先看到。

這次的修正從一則 App 內的回報開始。謝謝那位學員耐心回覆我們的每一個問題,也一直沒有刪掉 App 或登出。正因為這樣,兩台裝置上的進度都還完整地留著。問題回報請用 App 內的「回報問題」,那裡的回報會帶上版本號,讓我們能直接對到原因。同一套同步機制的前一段故事:一個資料同步問題卡住我們十天

← 所有筆記