Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.
Trang này được dịch bởi Cloud Translation API.
Switch to English

Bắt đầu với Cấu hình từ xa Firebase trên web

Bạn có thể sử dụng Cấu hình từ xa Firebase để xác định các thông số trong ứng dụng của mình và cập nhật giá trị của chúng trên đám mây, cho phép bạn sửa đổi giao diện và hành vi của ứng dụng mà không cần phân phối bản cập nhật ứng dụng.

Hướng dẫn này sẽ hướng dẫn bạn các bước để bắt đầu và cung cấp một số mã mẫu, tất cả đều có sẵn để sao chép hoặc tải xuống từ kho lưu trữ GitHub của firebase / quickstart-js .

Thêm cấu hình từ xa vào ứng dụng của bạn

  1. Cài đặt SDK Firebase cho Web.

  2. Tạo đối tượng Cấu hình từ xa singleton và đặt khoảng thời gian tìm nạp tối thiểu, như được hiển thị trong ví dụ sau:

    const remoteConfig = firebase.remoteConfig();
    remoteConfig.settings = {
      minimumFetchIntervalMillis: 3600000,
    };     

Đối tượng này được sử dụng để lưu trữ các giá trị thông số mặc định trong ứng dụng, tìm nạp các giá trị thông số cập nhật từ chương trình phụ trợ Cấu hình từ xa và kiểm soát thời điểm các giá trị đã tìm nạp được cung cấp cho ứng dụng của bạn.

Trong quá trình phát triển, bạn nên đặt khoảng thời gian tìm nạp tối thiểu tương đối thấp. Xem Throttling để biết thêm thông tin.

Đặt giá trị thông số mặc định trong ứng dụng

Bạn có thể đặt các giá trị thông số mặc định trong ứng dụng trong đối tượng Cấu hình từ xa để ứng dụng của bạn hoạt động như dự định trước khi kết nối với phần phụ trợ Cấu hình từ xa và để các giá trị mặc định có sẵn nếu không có giá trị nào được đặt trên phần phụ trợ.

remoteConfig.defaultConfig = ({
  'welcome_message': 'Welcome',
});

Nhận các giá trị thông số để sử dụng trong ứng dụng của bạn

Bây giờ bạn có thể nhận các giá trị tham số từ đối tượng Cấu hình từ xa. Nếu sau này bạn đặt các giá trị trong phần phụ trợ, hãy tìm nạp chúng rồi kích hoạt chúng, những giá trị đó sẽ có sẵn cho ứng dụng của bạn. Để nhận các giá trị này, hãy gọi phương thức getValue() , cung cấp khóa tham số làm đối số.

Đặt giá trị tham số

Sử dụng bảng điều khiển Firebase hoặc API phụ trợ Cấu hình từ xa , bạn có thể tạo các giá trị mặc định phía máy chủ mới ghi đè các giá trị trong ứng dụng theo logic có điều kiện hoặc nhắm mục tiêu người dùng mong muốn của bạn. Phần này hướng dẫn bạn qua các bước của bảng điều khiển Firebase để tạo các giá trị này.

  1. Trong bảng điều khiển Firebase , hãy mở dự án của bạn.
  2. Chọn Cấu hình từ xa từ menu để xem bảng điều khiển Cấu hình từ xa.
  3. Xác định các thông số có cùng tên với các thông số mà bạn đã xác định trong ứng dụng của mình. Đối với mỗi thông số, bạn có thể đặt giá trị mặc định (cuối cùng sẽ ghi đè giá trị mặc định trong ứng dụng) và bạn cũng có thể đặt giá trị có điều kiện. Để tìm hiểu thêm, hãy xem Thông số và điều kiện cấu hình từ xa .

Tìm nạp và kích hoạt các giá trị

  1. Để tìm nạp các giá trị tham số từ chương trình phụ trợ Cấu hình từ xa, hãy gọi phương thức fetch() . Bất kỳ giá trị nào bạn đặt trên chương trình phụ trợ đều được tìm nạp và lưu vào bộ nhớ đệm trong đối tượng Cấu hình từ xa.
  2. Để cung cấp các giá trị thông số đã tìm nạp cho ứng dụng của bạn, hãy gọi phương thức activate() .

Đối với các trường hợp bạn muốn tìm nạp và kích hoạt các giá trị trong một lần gọi, hãy sử dụng fetchAndActivate() như được hiển thị trong ví dụ này:

  remoteConfig.fetchAndActivate()
  .then(() => {
    showWelcomeMessage();
  })
  .catch((err) => {
    console.error(err);
  });

Vì các giá trị thông số cập nhật này ảnh hưởng đến hành vi và giao diện của ứng dụng, bạn nên kích hoạt các giá trị được tìm nạp tại thời điểm đảm bảo trải nghiệm mượt mà cho người dùng của bạn, chẳng hạn như lần tiếp theo người dùng mở ứng dụng của bạn. Xem các chiến lược tải cấu hình từ xa để biết thêm thông tin và ví dụ.

Throttling

Nếu một ứng dụng tìm nạp quá nhiều lần trong một khoảng thời gian ngắn, các cuộc gọi tìm nạp có thể bị chặn. Trong những trường hợp như vậy, SDK sẽ tạo ra lỗi FETCH_THROTTLE . Bạn nên bắt lỗi này và thử lại ở chế độ dự phòng theo cấp số nhân, đợi khoảng thời gian dài hơn giữa các yêu cầu tìm nạp tiếp theo.

Trong quá trình phát triển ứng dụng, bạn có thể muốn làm mới bộ nhớ cache thường xuyên (nhiều lần mỗi giờ) để cho phép bạn lặp lại nhanh chóng khi phát triển và kiểm tra ứng dụng của mình. Để phù hợp với việc lặp lại nhanh chóng trong một dự án với nhiều nhà phát triển, bạn có thể tạm thời thêm thuộc tính có khoảng thời gian tìm nạp tối thiểu thấp ( Settings.minimumFetchIntervalMillis ) trong ứng dụng của mình.

Khoảng thời gian tìm nạp sản xuất mặc định và được đề xuất cho Cấu hình từ xa là 12 giờ, có nghĩa là các cấu hình sẽ không được tìm nạp từ chương trình phụ trợ nhiều hơn một lần trong cửa sổ 12 giờ, bất kể số lượng lệnh gọi tìm nạp thực sự được thực hiện. Cụ thể, khoảng thời gian tìm nạp tối thiểu được xác định theo thứ tự sau:

  1. Tham số trong Settings.minimumFetchIntervalMillis .
  2. Giá trị mặc định của 12 giờ.

Bước tiếp theo

Nếu bạn chưa có, hãy khám phá các trường hợp sử dụng Cấu hình từ xa và xem qua một số khái niệm chính và tài liệu chiến lược nâng cao, bao gồm: