Google is committed to advancing racial equity for Black communities. See how.
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

रिमोट कॉन्फ़िगरेशन ट्रिगर

आप फायरबेस रिमोट कॉन्फिग इवेंट्स के जवाब में एक फ़ंक्शन को ट्रिगर कर सकते हैं, जिसमें एक नया कॉन्फ़िगरेशन संस्करण का प्रकाशन या पुराने संस्करण में रोलबैक शामिल है। यह मार्गदर्शिका वर्णन करती है कि कैसे एक रिमोट कॉन्फिगर बैकग्राउंड फंक्शन का निर्माण किया जाए जो दो टेम्प्लेट संस्करणों का एक अलग प्रदर्शन करता है।

ट्रिगर एक दूरस्थ कॉन्फ़िगरेशन फ़ंक्शन

दूरस्थ कॉन्फ़िगरेशन फ़ंक्शन को ट्रिगर करने के लिए, functions.remoteConfig द्वारा onUpdate गए onUpdate हैंडलर का उपयोग करें onUpdateTemplateVersion ऑब्जेक्ट onUpdate द्वारा लौटाया गया है जिसमें टेम्प्लेट अपडेट के लिए मुख्य मेटाडेटा फ़ील्ड जैसे कि संस्करण संख्या और अद्यतन का समय शामिल है। यदि उपलब्ध हो, तो नाम और एक छवि के साथ, अपडेट करने वाले उपयोगकर्ता के लिए आप ईमेल भी प्राप्त कर सकते हैं।

यहां एक दूरस्थ कॉन्फ़िगरेशन फ़ंक्शन का एक उदाहरण है जो प्रत्येक अपडेट किए गए संस्करण और इसे प्रतिस्थापित किए गए संस्करण का एक अंतर लौटाता है। फ़ंक्शन टेम्प्लेट ऑब्जेक्ट के versionNumber क्षेत्र की जांच करता है और वर्जन एक नंबर कम के साथ वर्तमान (नए अपडेटेड) वर्जन को पुनः प्राप्त करता है:

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;
    });
});

यह नमूना json-diff और request-promise मॉड्यूल का उपयोग करता है ताकि json-diff क्रिएट किया जा सके और टेम्पलेट ऑब्जेक्ट प्राप्त करने के लिए रिक्वेस्ट का निर्माण किया जा सके। ऐसे नमूने के लिए जो रिमोट कॉन्फिगर क्लाइंट लॉजिक के साथ-साथ फायरबेस क्लाउड मैसेजिंग को भी शामिल करता है, वास्तविक समय में रिमोट रिमोट अपडेट को प्रोपेगेट देखें।