幣安自選幣列表跨裝置同步原理
在手機上加了幾個自選幣,回到電腦上自動出現,這種「跨裝置同步」體驗依賴幣安的雲端機制。本筆記把同步機制講清。直接開啟 幣安官網;下載 APP 走 幣安官方APP;iPhone 裝機看 iOS安裝教程。
同步的內容
幣安雲端同步的「使用者偏好」:
| 項 | 是否跨裝置同步 |
|---|---|
| 自選幣列表 | 是 |
| 價格預警設定 | 是 |
| 標籤分組 | 是 |
| 持倉快照 | 是(實時拉取) |
| K 線時間週期偏好 | 部分版本 |
| 主題(深 / 淺色) | 否(本地) |
| 字型大小 | 否(本地) |
| 通知開關 | 部分 |
核心交易資料全同步,UI 偏好部分本地。
同步的工作流程
把幣加入自選時背後發生的事:
- APP 呼叫「加入自選」按鈕
- 本地立即更新 UI
- 後臺非同步發請求到 binance API
- 服務端寫入使用者的 watchlist 表
- 下次其它裝置查詢時拉取最新
整個過程對使用者透明,加入後基本即時同步。
同步頻率
不同操作的同步:
| 操作 | 同步延遲 |
|---|---|
| 新增自選 | 立即(< 1 秒) |
| 刪除自選 | 立即 |
| 重新排序 | 立即 |
| 價格預警新增 | 立即 |
同步走 HTTP API,比 WebSocket 慢但穩定。
衝突解決
如果你在兩臺裝置上幾乎同時操作:
- 裝置 A 早 0.5 秒加入 BTC 到自選
- 裝置 B 在 0.5 秒後刪除 BTC 自選
最終結果以「最後操作」為準,即 BTC 不在自選。這種「最後寫入獲勝」(LWW)是常見衝突解決策略。
離線時的行為
無網路時操作自選:
- 本地 UI 立即響應
- 操作記錄在本地佇列
- 網路恢復後自動同步
- 同步失敗時彈錯誤提示
如果離線期間雲端發生了變化,重新連上時本地的更改可能被覆蓋。
資料結構
自選幣列表在雲端儲存為類似:
- userId(賬戶 UID)
- symbol(如 BTCUSDT)
- addedTime(新增時間戳)
- groupName(分組)
- order(排序權重)
每個使用者最多繫結多少自選幣:
- 現貨:約 50-100 個
- 合約:約 50 個
- 總數受 VIP 等級影響
多賬號的處理
如果你登入賬號 A,加了自選;切到賬號 B:
- 賬號 B 的自選獨立
- 不會看到 A 的自選
- 也不能從 A 複製過來
雲端同步是「per UID」級別。
瀏覽器與 APP 的同步
瀏覽器與 APP 都拉同一個 watchlist:
- 瀏覽器加自選 → 後臺 API 寫雲端
- APP 啟動 → 拉取最新 watchlist
- 幾秒內顯示更新
但瀏覽器無法主動推送給 APP,APP 需要主動重新整理(下拉重新整理或重新開啟)。
快取策略
APP 端的快取:
- 啟動時拉取一次
- 使用者操作時實時更新(雙向)
- WebSocket 推送行情但不主動推送 watchlist 變化
- 切換 Tab 時重新整理
所以偶爾會出現「另一端加了自選但當前端還沒顯示」的幾秒延遲。
同步失敗的處理
同步失敗常見原因:
- 網路斷開
- API 限流
- 服務端錯誤
處理:
- 一段時間後自動重試
- 如果反覆失敗,APP 內提示「同步失敗」
- 使用者主動「下拉重新整理」可重試
資料匯出
幣安 APP 不直接支援匯出 watchlist 為檔案。但可以:
- 截圖儲存
- 透過 API 調取(開發者)
- 或者純手工記錄
第三方同步工具
少數第三方工具嘗試跨平臺同步 watchlist:
- 風險:需要 API Key 許可權
- 不推薦:減少 API Key 暴露
幣安官方原生同步已經夠用。
同步的隱私
watchlist 在服務端儲存:
- 受幣安資料安全協議保護
- 加密儲存
- 僅本人可見
不會與其它使用者共享。
跨賬號「遷移」
如果你想把賬號 A 的 watchlist 複製到賬號 B:
- 賬號 A 截圖 watchlist
- 在賬號 B 裡手動逐個加入
沒有官方批次遷移工具。
設定層面的同步
部分設定層面的「同步」開關(不同版本可能有差):
- APP 內 → 設定 → 同步
- 開關:是否同步 watchlist 與設定
預設是開。一般不要關閉。
FAQ
Q:自選幣順序也同步嗎? A:是。重新排序的位置同步到雲端。
Q:刪除 APP 重灌會丟自選嗎? A:不會。重新登入後從雲端拉回。
Q:跨裝置同步要付費嗎? A:不要。基礎功能免費。
Q:能不能用 API 程式自動管理 watchlist? A:可以。幣安開放 API 支援 watchlist 操作。