Thi hành phiên bản ứng dụng tối thiểu bằng Cấu hình từ xa

Khi ứng dụng của bạn phát triển, các bản phát hành mới có thể giới thiệu những thay đổi mang tính đột phá đối với API phụ trợ, giải quyết các lỗ hổng bảo mật nghiêm trọng hoặc thay thế các dịch vụ và mô hình AI không dùng nữa. Trong những trường hợp này, các phiên bản ứng dụng cũ hơn có thể ngừng hoạt động một cách đáng tin cậy hoặc an toàn.

Khi sử dụng Remote Config, bạn có thể kiểm soát các yêu cầu về phiên bản ứng dụng một cách linh hoạt từ đám mây. Bằng cách xác định các tham số phiên bản trong Remote Config, bạn có thể nhắc hoặc yêu cầu người dùng cập nhật ứng dụng mà không cần triển khai cơ sở hạ tầng máy chủ tuỳ chỉnh hoặc phát hành bản cập nhật khẩn cấp.

Chọn một chiến lược cập nhật

Remote Config cung cấp các tham số phiên bản để đánh giá trên máy khách, cho phép bạn định cấu hình giao diện người dùng cập nhật của ứng dụng cho một trong hai chiến lược tuỳ thuộc vào mức độ nghiêm trọng của thay đổi:

  • Bản cập nhật bắt buộc (chặn): Nếu một phiên bản ứng dụng cũ không tương thích với phần phụ trợ của bạn hoặc gây ra rủi ro bảo mật, bạn có thể chặn quyền truy cập vào ứng dụng cho đến khi người dùng cập nhật. Khi phiên bản đã cài đặt cũ hơn mức tối thiểu bắt buộc, bạn có thể định cấu hình ứng dụng để hiển thị một hộp thoại không thể đóng, hướng dẫn người dùng truy cập vào cửa hàng ứng dụng của nền tảng để cài đặt phiên bản mới nhất.
  • Bản cập nhật linh hoạt (không bắt buộc): Nếu bản cập nhật có các tính năng mới, cải thiện hiệu suất hoặc sửa lỗi nhỏ, bạn có thể định cấu hình ứng dụng để hiển thị một biểu ngữ hoặc lời nhắc có thể đóng, khuyến khích người dùng cập nhật vào thời điểm thuận tiện cho họ trong khi vẫn cho phép họ tiếp tục sử dụng ứng dụng.

Bước 1: Định cấu hình các tham số trong bảng điều khiển Firebase

Để quản lý các phiên bản ứng dụng, hãy xác định các tham số trong mẫu Remote Config:

  1. Trong bảng điều khiển Firebase, hãy chuyển đến trang DevOps & Engagement (DevOps và mức độ tương tác) > Remote Config (Cấu hình từ xa) > Parameters (Tham số).
  2. Nhấp vào Thêm tham số (hoặc Tạo cấu hình nếu đây là tham số đầu tiên của bạn).
  3. Xác định các tham số sau:
    • minimum_version: Một chuỗi đại diện cho phiên bản được hỗ trợ sớm nhất của ứng dụng (ví dụ: "2.4.0"). Các ứng dụng chạy phiên bản cũ hơn giá trị này sẽ bị chặn cho đến khi được cập nhật.
    • latest_version (không bắt buộc): Một chuỗi biểu thị phiên bản mới nhất hiện có của ứng dụng (ví dụ: "2.5.1"). Các ứng dụng chạy phiên bản từ minimum_version đến latest_version có thể cho thấy đề xuất cập nhật không bắt buộc.
    • update_url (không bắt buộc): URL của cửa hàng nơi người dùng có thể tải bản cập nhật xuống (chẳng hạn như trang thông tin của bạn trên Cửa hàng Google Play hoặc Apple App Store).
  4. Không bắt buộc: Thêm các điều kiện dành riêng cho nền tảng:
    • Vì các ứng dụng Android và Apple thường sử dụng các phiên bản phát hành và URL cửa hàng khác nhau, nên bạn có thể thêm các giá trị có điều kiện cho từng nền tảng trong cùng một tham số.
    • Nhấp vào Thêm giá trị cho điều kiện > Tạo điều kiện. Đặt tên cho điều kiện (chẳng hạn như Android App hoặc iOS App), chọn Ứng dụng làm quy tắc nhắm mục tiêu và chọn ứng dụng của bạn.
    • Đặt chuỗi phiên bản thích hợp cho từng điều kiện nền tảng và giữ giá trị mặc định làm phương án dự phòng.
  5. Nhấp vào Lưu, rồi nhấp vào Xuất bản thay đổi để áp dụng mẫu.

Bước 2: Triển khai quy trình kiểm tra phiên bản phía máy khách

Trên máy khách, hãy kiểm tra phiên bản ứng dụng cần cài đặt dựa trên các tham số Remote Config trong quá trình khởi động:

  1. Đặt giá trị mặc định trong ứng dụng: Luôn cung cấp các giá trị mặc định an toàn trong ứng dụng trong gói ứng dụng của bạn (ví dụ: đặt minimum_version thành bản phát hành ứng dụng ban đầu, chẳng hạn như "1.0.0"). Cấu hình dự phòng này đảm bảo rằng ứng dụng của bạn tiếp tục hoạt động bình thường nếu thiết bị không kết nối mạng hoặc yêu cầu tìm nạp ban đầu không thành công. Để biết hướng dẫn cụ thể theo nền tảng, hãy xem phần Tải mẫu Remote Config mặc định xuống.
  2. Tìm nạp và kích hoạt Remote Config: Tìm nạp và kích hoạt các giá trị mẫu mới nhất khi ứng dụng của bạn khởi động.
  3. So sánh các phiên bản: Truy xuất các chuỗi minimum_version và latest_version đang hoạt động rồi so sánh chúng với phiên bản ứng dụng hiện đã cài đặt.

  4. Hành động dựa trên thông tin so sánh phiên bản:

    • Thực thi bản cập nhật bắt buộc: Nếu current_version cũ hơn minimum_version, hãy hiển thị một cảnh báo phương thức không thể đóng ở chế độ toàn màn hình. Tắt chế độ điều hướng đến phần còn lại của ứng dụng và cung cấp một nút mở update_url trong cửa hàng ứng dụng của nền tảng.
    • Nhắc cập nhật không bắt buộc: Nếu current_version cũ hơn latest_version, hãy hiển thị một hộp thoại hoặc thông báo có thể đóng để cho người dùng biết rằng có bản cập nhật, kèm theo các lựa chọn Cập nhật ngay hoặc Sau.
    • Cho phép truy cập: Nếu không, hãy cho phép người dùng tiếp tục truy cập vào ứng dụng.

Các phương pháp hay nhất

  • Thêm trình nghe theo thời gian thực: Khi cần cập nhật phiên bản do các vấn đề về bảo mật hoặc sự suy giảm nghiêm trọng về trải nghiệm người dùng, việc thêm trình nghe Remote Config theo thời gian thực vào ứng dụng có thể giúp đảm bảo rằng các thay đổi về yêu cầu phiên bản có hiệu lực ngay lập tức trên các thiết bị đang hoạt động mà không cần đợi lần tìm nạp theo lịch tiếp theo hoặc khởi động lại ứng dụng.
  • Kiểm thử với một nhóm kiểm thử hạn chế: Trước khi tăng minimum_version cho tất cả người dùng phát hành công khai, hãy kiểm thử điều kiện với một nhóm kiểm thử hạn chế hoặc nhắm đến người kiểm thử nội bộ bằng cách sử dụng các thuộc tính người dùng tuỳ chỉnh. Thử nghiệm này xác minh rằng phương thức chặn hiển thị chính xác và các đường liên kết đến cửa hàng phân giải đúng cách.
  • Sử dụng API cập nhật trong ứng dụng của nền tảng: Trên Android, hãy cân nhắc việc tích hợp Google Play In-App Updates cùng với các chế độ kiểm tra Remote Config để cho phép người dùng tải xuống và cài đặt bản cập nhật mà không cần rời khỏi ứng dụng của bạn.
  • Đọc danh sách kiểm tra sản xuất: Đọc danh sách kiểm tra khi ra mắt Firebase và danh sách kiểm tra sản xuất AI Logic để biết thêm hướng dẫn về cách chuẩn bị ứng dụng và các tính năng AI cho quá trình sản xuất.