Tìm hiểu về Cấu hình từ xa theo thời gian thực


Remote Config theo thời gian thực cho phép bạn nhận thông tin mới nhất khoá và giá trị tham số ngay khi chúng được xuất bản trên máy chủ. Tính năng này giúp bạn nhanh chóng cập nhật mọi loại thuộc tính ứng dụng được kiểm soát bằng giá trị tham số Remote Config. Với thông tin cập nhật về Remote Config theo thời gian thực, bạn có thể:

  • Giảm rủi ro bằng cách từng bước ra mắt các tính năng cho người dùng mục tiêu, và khôi phục khẩn cấp nếu cần.
  • Tăng mức độ tương tác của người dùng bằng cách nhanh chóng tuỳ chỉnh trải nghiệm người dùng khi họ sử dụng ứng dụng. Ví dụ: bạn có thể cập nhật biểu ngữ và đưa ra các ưu đãi cho những người dùng khớp với thuộc tính người dùng Google Analytics cụ thể hoặc điều chỉnh độ khó của trò chơi cho các nhóm người chơi một cách linh động.
  • Giảm các phần phụ thuộc của bản dựng và tăng năng suất của nhà phát triển: Hãy dùng Tham số Remote Config dưới dạng cờ tính năng để hiển thị chức năng cho nhóm phát triển và thử nghiệm của bạn, đồng thời ẩn nhóm phát triển với người dùng trong sản xuất.

Để tìm hiểu thêm về nhiều cách mà bạn có thể sử dụng Remote Config, hãy xem Bạn có thể làm gì với Remote Config?

Trong hướng dẫn này, bạn sẽ:

  • Tìm hiểu thêm về mối quan hệ máy khách-máy chủ hỗ trợ báo cáo theo thời gian thực bản cập nhật.
  • Tìm hiểu cách hoạt động của chức năng theo thời gian thực trong SDK.
  • Tìm hiểu cách sử dụng bản cập nhật theo thời gian thực để duy trì cấu hình ứng dụng được cập nhật.

Kết nối máy khách-máy chủ theo thời gian thực

Khi triển khai Remote Config theo thời gian thực trong ứng dụng, bạn sẽ tạo một trình nghe theo thời gian thực để mở kết nối HTTP với Remote Config phần phụ trợ. Yêu cầu này bao gồm cả phiên bản cấu hình hiện đang được lưu vào bộ nhớ đệm trên thiết bị. Máy chủ Remote Config theo thời gian thực sử dụng thông báo không hợp lệ để tín hiệu cho ứng dụng khi cần phiên bản mới hơn của cấu hình phía máy chủ đã được tìm nạp.

Nếu có phiên bản mới, máy chủ sẽ gửi tín hiệu không hợp lệ ngay lập tức. Nếu không có phiên bản mới hơn, ứng dụng sẽ giữ kết nối luôn mở và đợi cho đến một nhãn sẽ được xuất bản trên máy chủ. Khi SDK ứng dụng nhận được thông báo không hợp lệ tín hiệu, nó sẽ tự động tìm nạp tín hiệu, sau đó gọi lệnh gọi lại trình nghe đã đăng ký khi bạn mở kết nối trình nghe. Thao tác tìm nạp này tương tự như thao tác tìm nạp mà bạn có thể thực hiện với SDK nhưng bỏ qua mọi lệnh lưu vào bộ nhớ đệm hoặc Chế độ cài đặt minimumFetchInterval. Kết nối máy khách-máy chủ được duy trì trong khi ứng dụng đang chạy ở nền trước.

Theo thời gian thực <span class=Quy trình làm việc của máy khách-máy chủ Cấu hình từ xa" src="/docs/remote-config/images/real-time-client-server.png" chiều rộng="85%"/>

Vì kết nối máy khách-máy chủ được thực hiện qua HTTP, nên không yêu cầu các phần phụ thuộc trên các thư viện khác.

Nghe thông tin cập nhật

Bản cập nhật theo thời gian thực bổ sung cho Remote Config cuộc gọi fetch. Bạn nên gọi lệnh tìm nạp khi ứng dụng của bạn bắt đầu (hoặc vào một thời điểm nào đó trong vòng đời của ứng dụng) và lắng nghe thông tin cập nhật theo thời gian thực về Remote Config trong phiên hoạt động của người dùng để đảm bảo rằng bạn có các giá trị mới nhất ngay khi chúng được xuất bản trên máy chủ.

Để nghe thông tin cập nhật, hãy gọi addOnConfigUpdateListener thân mến! triển khai lệnh gọi lại được gọi mỗi khi Remote Config cập nhật có sẵn trong ứng dụng. Cuộc gọi này bắt đầu lắng nghe để biết thông tin cập nhật từ máy chủ Remote Config. Để tìm hiểu thêm về máy khách-máy chủ mối quan hệ, xem phần trước.

Lệnh gọi lại thường là nơi phù hợp để sử dụng activate nhằm tạo cấu hình cập nhật có sẵn cho ứng dụng của bạn. Xem Chiến lược tải Remote Config của Firebase để biết các chiến lược bổ sung nhằm kích hoạt các giá trị thông số khi bạn đang sử dụng Remote Config theo thời gian thực.

Kích hoạt các giá trị thông số một cách có chọn lọc

Khi bạn gọi addOnConfigUpdateListener thân mến! bạn có thể chờ sự thay đổi và kích hoạt thay đổi đó.

Lệnh gọi lại onUpdate được gọi khi cả hai phiên bản mới của mẫu đều có được tự động tìm nạp và khi phiên bản mới đó có các thay đổi đối với các giá trị thông số hiện được kích hoạt trong ứng dụng.

Các lệnh gọi lại này được gọi bằng tham số configUpdate. configUpdate chứa updatedKeys, đây là tập hợp các khoá thông số đã thay đổi khởi tạo báo cáo theo thời gian thực và bao gồm những nội dung sau:

  • Đã thêm hoặc xoá các khoá thông số
  • Khoá thông số có giá trị đã thay đổi
  • Khoá tham số có siêu dữ liệu đã thay đổi (ví dụ: Remote Config thông tin cá nhân hoá)
  • Khoá thông số có nguồn giá trị đã thay đổi (ví dụ: trong ứng dụng giá trị mặc định đang cập nhật thành giá trị phía máy chủ)

Nếu đang sử dụng trình nghe theo thời gian thực ở một khung hiển thị cụ thể trong ứng dụng, có thể kiểm tra xem các thông số liên quan đến chế độ xem đó có thay đổi trước đó hay không kích hoạt.

Đôi khi, một lượt tìm nạp (được thực hiện khi bạn gọi phương thức fetch hoặc bằng cách Remote Config thời gian thực) không dẫn đến cập nhật cho ứng dụng. Ngang bằng những trường hợp này, onUpdate hoặc phương thức hoàn thành sẽ không được gọi.

Thêm và xoá người nghe

addOnConfigUpdateListener là điểm truy cập chính cho thời gian thực Remote Config. Đang gọi trình nghe này cho lần đầu tiên trong vòng đời của ứng dụng sẽ mở mối kết nối với phần phụ trợ. Các lệnh gọi tiếp theo sử dụng lại cùng một kết nối, ghép kênh vô hiệu hoá thông báo được mô tả trong kết nối máy khách-máy chủ theo thời gian thực.

Cuộc gọi trả về "thông tin đăng ký trình nghe" Phương thức này có một phương thức là remove.

Để dừng nghe, hãy lưu trữ tham chiếu đến quá trình đăng ký trình nghe. Gọi điện remove để ngừng nghe khi đăng ký này. Nếu đó là gói thuê bao duy nhất được đăng ký trình nghe, việc gọi remove sẽ đóng kết nối theo thời gian thực đến máy chủ.

Mặc dù bạn có thể dừng nghe bản cập nhật theo cách thủ công, nhưng thường thì điều này không nếu cần. Remote Config theo thời gian thực sẽ tự động dừng nghe đối với các bản cập nhật khi ứng dụng chuyển sang chế độ nền và khởi động lại khi ứng dụng chạy trên nền trước.

Các bước tiếp theo

Hãy xem bài viết Bắt đầu sử dụng Firebase Remote Config để định cấu hình Remote Config và bắt đầu nghe thông tin cập nhật theo thời gian thực.