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.
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 đó.
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ủ.
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.