Đồng bộ Cloud
Đồng bộ dữ liệu giữa nhiều thiết bị qua Google
Tại sao cần đồng bộ?
| Chưa đăng nhập | Đã đăng nhập | |
|---|---|---|
| Lưu trữ | Trình duyệt (localStorage) | Server (PostgreSQL) |
| Thiết bị | 1 thiết bị | Nhiều thiết bị |
| Xóa cache | Mất hết | Đăng nhập lại → dữ liệu về |
Cách đăng nhập
- Vào Settings → tab Hệ thống
- Bấm "Đăng nhập với Google"
- Chọn tài khoản → dữ liệu tự sync ngay
Cơ chế đồng bộ
Tự động push
Sau mỗi thay đổi, app chờ 5 giây rồi gửi dữ liệu lên server.
Tự động pull
Khi mở lại tab → app tải dữ liệu mới nhất từ server.
Online event
Nếu mất mạng rồi có lại → app tự push dữ liệu.
Khi đóng tab
App cố gắng gửi dữ liệu bằng sendBeacon (best-effort).
Xử lý xung đột
Nếu dữ liệu trên server mới hơn → app tải dữ liệu server về thay thế. Luôn ưu tiên dữ liệu mới nhất.
Trạng thái sync
| Màu | Ý nghĩa |
|---|---|
| 🟢 Xanh | Đã sync xong |
| 🟡 Vàng | Đang sync |
| 🔴 Đỏ | Lỗi (kiểm tra mạng) |
| ⚪ Xám | Chưa đăng nhập |
Chưa sync
Journals (nhật ký phiên) và focusSettings (cài đặt tập trung) chưa được đồng bộ — chỉ lưu localStorage. Sẽ bổ sung trong bản cập nhật tới.