Google is committed to advancing racial equity for Black communities. See how.
Trang này được dịch bởi Cloud Translation API.
Switch to English

Kích hoạt cấu hình từ xa

Bạn có thể kích hoạt một chức năng để đáp ứng với các sự kiện Cấu hình từ xa của Firebase , bao gồm việc xuất bản phiên bản cấu hình mới hoặc quay lại phiên bản cũ hơn. Hướng dẫn này mô tả cách tạo chức năng nền Cấu hình từ xa thực hiện khác biệt của hai phiên bản mẫu.

Kích hoạt chức năng Cấu hình từ xa

Để kích hoạt một chức năng Config từ xa, sử dụng onUpdate xử lý được cung cấp bởi functions.remoteConfig . Đối tượng TemplateVersion trả về bởi onUpdate chứa các trường siêu dữ liệu chính cho bản cập nhật mẫu, chẳng hạn như số phiên bản và thời gian cập nhật. Bạn cũng có thể truy xuất email cho người dùng đã thực hiện cập nhật, với tên và hình ảnh nếu có.

Dưới đây là ví dụ về chức năng Cấu hình từ xa trả về độ lệch của từng phiên bản được cập nhật và phiên bản mà nó đã thay thế. Hàm kiểm tra trường versionNumber của đối tượng mẫu và truy xuất phiên bản hiện tại (mới được cập nhật) cùng với phiên bản thấp hơn một số:

exports.showConfigDiff = functions.remoteConfig.onUpdate(versionMetadata => {
  return admin.credential.applicationDefault().getAccessToken()
    .then(accessTokenObj => {
      return accessTokenObj.access_token;
    })
    .then(accessToken => {
      const currentVersion = versionMetadata.versionNumber;
      const templatePromises = [];
      templatePromises.push(getTemplate(currentVersion, accessToken));
      templatePromises.push(getTemplate(currentVersion - 1, accessToken));

      return Promise.all(templatePromises);
    })
    .then(results => {
      const currentTemplate = results[0];
      const previousTemplate = results[1];

      const diff = jsonDiff.diffString(previousTemplate, currentTemplate);

      console.log(diff);

      return null;
    }).catch(error => {
      console.error(error);
      return null;
    });
});

Mẫu này sử dụng các mô đun json-diffrequest-promise để tạo khác biệt và xây dựng yêu cầu để lấy đối tượng mẫu. Để biết mẫu kết hợp logic máy khách Cấu hình từ xa cũng như Nhắn tin trên đám mây Firebase, hãy xem Tuyên truyền cập nhật Cấu hình từ xa trong thời gian thực .