Firebase Remote Config

Thay đổi hành vi và giao diện của máy chủ hoặc ứng dụng web mà không cần xuất bản bản cập nhật ứng dụng, hoàn toàn miễn phí cho số lượng người dùng hoạt động hằng ngày không giới hạn.

Firebase Remote Config là một dịch vụ đám mây cho phép bạn thay đổi cách hoạt động và giao diện của ứng dụng hoặc máy chủ mà không yêu cầu người dùng tải bản cập nhật ứng dụng xuống. Khi sử dụng Remote Config, bạn sẽ tạo các giá trị mặc định trong ứng dụng để kiểm soát hành vi và giao diện của ứng dụng. Sau đó, bạn có thể sử dụng bảng điều khiển Firebase hoặc API phần phụ trợ Remote Config để ghi đè các giá trị mặc định trong ứng dụng cho tất cả người dùng API Remote Config hoặc cho các phân khúc người dùng. Việc triển khai ứng dụng hoặc máy chủ sẽ kiểm soát thời điểm áp dụng bản cập nhật, đồng thời có thể thường xuyên kiểm tra các bản cập nhật và áp dụng chúng mà không ảnh hưởng đáng kể đến hiệu suất.


Bạn đã sẵn sàng bắt đầu? Chọn nền tảng của bạn:

iOS+ Android Web Flutter

Unity C++ API phụ trợ

Các chức năng chính

Nhanh chóng phát hành các thay đổi cho cơ sở người dùng của ứng dụng

Bạn có thể thay đổi hành vi và giao diện mặc định của ứng dụng bằng cách thay đổi các giá trị tham số từ xa. Ví dụ: bạn có thể sử dụng tham số Remote Config làm cờ tính năng để thay đổi bố cục hoặc giao diện màu của ứng dụng nhằm hỗ trợ chương trình khuyến mãi theo mùa mà không cần xuất bản bản cập nhật ứng dụng.

Tuỳ chỉnh ứng dụng cho các phân khúc trong cơ sở người dùng Bạn có thể sử dụng Remote Config để cung cấp các biến thể về trải nghiệm người dùng của ứng dụng cho các phân khúc khác nhau trong cơ sở người dùng theo phiên bản ứng dụng, ngôn ngữ, Google Analytics đối tượngphân khúc đã nhập. Bạn cũng có thể sử dụng Remote Config điều kiện tín hiệu tuỳ chỉnh để so khớp các thông số tuỳ chỉnh mà bạn định cấu hình cho ứng dụng của mình.
Sử dụng tính năng cá nhân hoá Remote Config để tự động và liên tục tuỳ chỉnh ứng dụng cho từng người dùng, đồng thời tối ưu hoá cho các mục tiêu chiến lược Sử dụng công nghệ học máy để liên tục điều chỉnh trải nghiệm của từng người dùng nhằm tối ưu hoá cho các mục tiêu như mức độ tương tác của người dùng, lượt nhấp vào quảng cáo và doanh thu – hoặc bất kỳ sự kiện tuỳ chỉnh nào mà bạn có thể đo lường bằng Google Analytics – thông qua tính năng Remote Configcá nhân hoá.
Triển khai các tính năng mới theo từng bước cho các phân khúc mục tiêu trong cơ sở người dùng của bạn và so sánh với một nhóm kiểm soát được cung cấp tự động Sử dụng tính năng triển khai Remote Config để phát hành các bản cập nhật nhắm đến mục tiêu bằng cách sử dụng các giá trị tham số làm cờ tính năng, phát hành dần dần chức năng mới cho người dùng. Xác định mức độ ổn định và thành công của bản phát hành bằng cách so sánh kết quả CrashlyticsGoogle Analytics giữa nhóm nhận giá trị triển khai và nhóm kiểm soát có quy mô tương đương.
Chạy thử nghiệm A/B để cải thiện ứng dụng Bạn có thể sử dụng A/B Testing và tiêu chí nhắm mục tiêu theo tỷ lệ phần trăm ngẫu nhiên Google Analytics để chạy thử nghiệm A/B về các điểm cải tiến cho ứng dụng của mình trên nhiều phân khúc người dùng nhằm xác thực các điểm cải tiến trước khi triển khai cho toàn bộ cơ sở người dùng.

Tính năng này hoạt động như thế nào?

Remote Config bao gồm một thư viện ứng dụng xử lý các tác vụ quan trọng như tìm nạp và lưu vào bộ nhớ đệm các giá trị tham số, đồng thời vẫn cho phép bạn kiểm soát thời điểm kích hoạt các giá trị mới để chúng ảnh hưởng đến trải nghiệm người dùng của ứng dụng. Điều này giúp bạn bảo vệ trải nghiệm trong ứng dụng bằng cách kiểm soát thời điểm thực hiện mọi thay đổi.

Bạn nên thêm chức năng theo thời gian thực Remote Config vào logic tìm nạp để tự động tìm nạp các giá trị tham số Remote Config mới nhất ngay khi chúng được xuất bản.

Các phương thức Remote Config của thư viện ứng dụng get cung cấp một điểm truy cập duy nhất cho các giá trị tham số. Ứng dụng của bạn tìm nạp các giá trị từ Remote Config bằng cách sử dụng cùng một logic mà ứng dụng dùng để nhận các giá trị mặc định trong ứng dụng. Vì vậy, bạn có thể thêm các chức năng của Remote Config vào ứng dụng mà không cần viết nhiều mã.

Để ghi đè các giá trị mặc định trong ứng dụng, bạn có thể sử dụng bảng điều khiển Firebase hoặc API phần phụ trợ Remote Config để tạo các tham số có cùng tên với các tham số được dùng trong ứng dụng. Đối với mỗi tham số, bạn có thể đặt một giá trị mặc định trong Remote Config để ghi đè giá trị mặc định trong ứng dụng, đồng thời bạn cũng có thể tạo các giá trị có điều kiện để ghi đè giá trị mặc định trong ứng dụng cho những thực thể ứng dụng đáp ứng một số điều kiện nhất định.

Remote Config cũng cung cấp một thư viện ứng dụng máy chủ trong Firebase Admin Node.js SDK phiên bản 12.1.0 trở lên. Các hoạt động triển khai máy chủ của bạn có thể sử dụng thư viện này để tìm nạp các giá trị từ những mẫu dành riêng cho máy chủ do Remote Config lưu trữ. Tìm hiểu thêm tại bài viết Sử dụng Remote Config trong môi trường máy chủ.

Để tìm hiểu thêm về các tham số, điều kiện và cách Remote Config giải quyết xung đột giữa các giá trị có điều kiện, hãy xem Remote Config Tham số và điều kiện.

Đường dẫn triển khai

Đo lường ứng dụng của bạn bằng Remote Config Xác định những khía cạnh về hành vi và giao diện của ứng dụng mà bạn muốn có thể thay đổi bằng cách sử dụng Remote Config, rồi chuyển những khía cạnh này thành các tham số mà bạn sẽ sử dụng trong ứng dụng.
Đặt giá trị tham số mặc định Đặt giá trị mặc định trong ứng dụng cho các tham số Remote Config bằng cách sử dụng setDefaults() và (không bắt buộc) tải Remote Config mẫu mặc định xuống.
Thêm logic để tìm nạp, kích hoạt và nhận các giá trị tham số Ứng dụng của bạn có thể tìm nạp các giá trị tham số từ phần phụ trợ Remote Config một cách an toàn và hiệu quả theo định kỳ, đồng thời kích hoạt những giá trị đã tìm nạp đó. Remote Config theo thời gian thực cho phép các ứng dụng của bạn tìm nạp các giá trị đã cập nhật ngay khi một phiên bản Remote Config mới được xuất bản mà không cần phải thăm dò.

Bạn có thể viết ứng dụng mà không cần lo lắng về thời điểm tốt nhất để tìm nạp các giá trị, hoặc thậm chí là liệu có tồn tại bất kỳ giá trị phía máy chủ nào hay không.

Ứng dụng của bạn sử dụng các phương thức get để lấy giá trị của một tham số, tương tự như việc đọc giá trị của một biến cục bộ được xác định trong ứng dụng.

(Nếu cần) Cập nhật các giá trị tham số mặc định và có điều kiện trong Remote Config

Bạn có thể xác định các giá trị trong bảng điều khiển Firebase hoặc API phần phụ trợ Remote Config để ghi đè các giá trị mặc định trong ứng dụng. Bạn có thể thực hiện việc này trước hoặc sau khi chạy ứng dụng, vì các phương thức get tương tự sẽ truy cập vào các giá trị mặc định trong ứng dụng và các giá trị được tìm nạp từ phần phụ trợ Remote Config. Hãy xem mẫu Remote Config và việc quản lý phiên bản để tìm hiểu thêm về cách quản lý và cập nhật các tham số và giá trị Remote Config.

(Nếu cần) Cập nhật các giá trị tham số mặc định trong ứng dụng Bất cứ khi nào cập nhật ứng dụng, bạn nên đồng bộ hoá các giá trị tham số mặc định của ứng dụng với phần phụ trợ Remote Config. Bạn có thể nhanh chóng tải một tệp giá trị mặc định xuống ở định dạng XML, danh sách thuộc tính (plist) hoặc JSON để cập nhật ứng dụng bằng REST API và bảng điều khiển Firebase. Để biết thêm thông tin, hãy xem phần Tải mẫu Remote Config mặc định xuống.
Sử dụng hoạt động cá nhân hoá A/B TestingRemote Config để tuỳ chỉnh trải nghiệm người dùng và xác định các giá trị tham số phù hợp nhất để đạt được mục tiêu của bạn. Sau khi triển khai Remote Config trong ứng dụng, bạn có thể dùng API này để thử nghiệm, mở rộng và cập nhật ứng dụng bằng các tính năng nâng cao như A/B TestingRemote Config cá nhân hoá.

Chính sách và giới hạn

Xin lưu ý các chính sách sau:

  • Đừng sử dụng Remote Config để thực hiện các bản cập nhật ứng dụng cần có sự cho phép của người dùng. Điều này có thể khiến ứng dụng của bạn bị coi là không đáng tin cậy.
  • Không lưu trữ dữ liệu bí mật trong khoá tham số hoặc giá trị tham số Remote Config. Dữ liệu Remote Config được mã hoá trong quá trình truyền, nhưng người dùng cuối có thể truy cập vào mọi thông số Remote Config mặc định hoặc được tìm nạp có sẵn cho phiên bản ứng dụng của họ.
  • Đừng cố gắng lách các yêu cầu của nền tảng mục tiêu của ứng dụng bằng cách sử dụng Remote Config.

Các thông số và điều kiện Remote Config phải tuân thủ một số giới hạn nhất định. Để tìm hiểu thêm, hãy xem bài viết Giới hạn về thông số và điều kiện.

Hãy lưu ý các giới hạn sau:

  • Một dự án Firebase có thể có 3.000 tham số Remote Config cho mỗi loại mẫu (máy khách hoặc máy chủ), tuỳ thuộc vào giới hạn về độ dài và nội dung được nêu chi tiết trong phần Giới hạn về tham số và điều kiện.

  • Firebase lưu trữ tối đa 300 phiên bản trọn đời của Remote Config mẫu cho mỗi loại mẫu (máy khách hoặc máy chủ). Giới hạn 300 phiên bản này bao gồm cả số phiên bản được lưu trữ của các mẫu đã bị xoá. Hãy xem phần Mẫu và phiên bản để biết thông tin chi tiết.

  • Bạn có thể có tối đa 24 thử nghiệm A/BRemote Config bản phát hành từng phần đang chạy.

Bạn muốn lưu trữ các loại dữ liệu khác?

  • Cloud Firestore là một cơ sở dữ liệu linh hoạt, có khả năng mở rộng để phát triển ứng dụng di động, web và máy chủ từ Firebase và Google Cloud.
  • Firebase Realtime Database lưu trữ dữ liệu ứng dụng JSON, chẳng hạn như trạng thái trò chơi hoặc tin nhắn trò chuyện, đồng thời đồng bộ hoá các thay đổi ngay lập tức trên tất cả các thiết bị được kết nối. Để tìm hiểu thêm về sự khác biệt giữa các lựa chọn cơ sở dữ liệu, hãy xem bài viết Chọn cơ sở dữ liệu: Cloud Firestore hoặc Realtime Database.
  • Firebase Hosting lưu trữ các thành phần trên toàn cầu, bao gồm HTML, CSS và JavaScript cho trang web của bạn cũng như các thành phần khác do nhà phát triển cung cấp như đồ hoạ, phông chữ và biểu tượng.
  • Cloud Storage lưu trữ các tệp như hình ảnh, video và âm thanh cũng như nội dung khác do người dùng tạo.

Các bước tiếp theo