आप फायरबेस रिमोट कॉन्फिग इवेंट्स के जवाब में एक फ़ंक्शन को ट्रिगर कर सकते हैं, जिसमें एक नया कॉन्फ़िगरेशन संस्करण का प्रकाशन या पुराने संस्करण में रोलबैक शामिल है। यह गाइड बताती है कि रिमोट कॉन्फिग बैकग्राउंड फंक्शन कैसे बनाया जाए जो दो टेम्प्लेट वर्जन का अंतर करता है।
रिमोट कॉन्फिग फ़ंक्शन को ट्रिगर करें
Remote Config फ़ंक्शन को ट्रिगर करने के लिए, functions.remoteConfig
द्वारा प्रदान किए गए onUpdate
हैंडलर का उपयोग करें। onUpdate
द्वारा लौटाए गए TemplateVersion
ऑब्जेक्ट में टेम्प्लेट अपडेट के लिए प्रमुख मेटाडेटा फ़ील्ड शामिल हैं, जैसे कि संस्करण संख्या और अपडेट का समय। आप उस उपयोगकर्ता के लिए ईमेल भी प्राप्त कर सकते हैं जिसने अपडेट किया है, यदि उपलब्ध हो तो नाम और छवि के साथ।
यहां रिमोट कॉन्फिग फ़ंक्शन का एक उदाहरण दिया गया है जो प्रत्येक अपडेट किए गए संस्करण और उसके बदले गए संस्करण का एक अंतर लौटाता है। फ़ंक्शन टेम्पलेट ऑब्जेक्ट के 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); functions.logger.log(diff); return null; }).catch(error => { functions.logger.error(error); return null; }); });
यह नमूना json-diff
और request-promise
मॉड्यूल का उपयोग करता है ताकि अंतर बनाया जा सके और टेम्पलेट ऑब्जेक्ट प्राप्त करने के लिए अनुरोध तैयार किया जा सके। एक नमूने के लिए जो Remote Config क्लाइंट लॉजिक के साथ-साथ Firebase क्लाउड मैसेजिंग को शामिल करता है, रीयल टाइम में Remote Config अपडेट का प्रचार करें देखें।