Chuyển tới nội dung chính

Offline và khôi phục

SDK tự thử lại, tự kết nối lại và tự đồng bộ lại. Một màn chỉ cần hiện trạng thái mà nó được báo.

Screen contract​

View luôn giữ dữ liệu đã xác nhận gần nhất, nên không có gì bị trống khi mất mạng.

Tín hiệuHiện
IsLoading kèm LoadErrorLần tải đầu thất bại: một thông báo và nút thử lại (Retry) mở lại màn
ProjectVResult.IsSuccess của một command (lệnh) là falseMessage nguyên văn

Nếu một lượt lên cấp hoặc command khác của Character/Alliance không xác nhận được, các màn đó tự đồng bộ lại và tự vẽ lại; đừng thêm nút Sync cho việc đó. Nếu một lượt mua ở Shop không xác nhận được, hãy hiện thông báo và đừng tự động mua lại: lượt mua có thể đã thành công.

Presenter có Recovery​

Snapshot dữ liệu mang một ProjectVScreenRecoveryState trong Recovery:

Tín hiệuHiện
HasUsableDataGiữ màn có dữ liệu
Phase là Offline, Cached, Stale hoặc PartialMột chỉ báo nhỏ cho offline hoặc dữ liệu chưa đầy đủ
CanRetryNút Retry gọi lại đúng lần làm mới đó
CanSyncNút Sync
RetryAfterSecondsTắt Retry cho tới khi hết khoảng thời gian đó
Status là Purchasing, Mutating hoặc BeginningTắt nút đã khởi động việc đó

Quy tắc​

  • Không bao giờ gửi lại một lượt mua, nâng cấp hoặc nhận thưởng chỉ vì nó hết thời gian chờ. Hiện thông báo và cho người chơi thử lại khi màn đã cập nhật.
  • Không bao giờ tính số dư từ số lượng của lượt mua hoặc phần thưởng.
  • Không bao giờ viết vòng lặp thử lại trong view.

Xem thêm Lỗi và thử lại an toàn.