با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
میتوانید عملکردی را در پاسخ به رویدادهای Remote Config ، از جمله انتشار نسخه پیکربندی جدید یا بازگشت به نسخه قدیمیتر، فعال کنید. این راهنما نحوه ایجاد یک تابع پس زمینه Remote Config را توضیح می دهد که تفاوت دو نسخه الگو را انجام می دهد.
یک تابع Remote Config را فعال کنید
برای تعریف یک کنترل کننده برای رویدادهای Remote Config ، از تابع onUpdate() ماژول functions.remoteConfig استفاده کنید. شی TemplateVersion برگردانده شده توسط onUpdate حاوی فیلدهای ابرداده کلیدی برای به روز رسانی الگو است، مانند شماره نسخه و زمان به روز رسانی. همچنین میتوانید ایمیل کاربری که بهروزرسانی را انجام داده است، با نام و تصویر در صورت وجود، بازیابی کنید.
در اینجا مثالی از یک تابع Remote Config است که تفاوت هر نسخه به روز شده و نسخه جایگزین شده را برمی گرداند. این تابع فیلد versionNumber شی الگو را بررسی می کند و نسخه فعلی (تازه به روز شده) را به همراه نسخه یک عدد پایین تر بازیابی می کند:
تاریخ آخرین بهروزرسانی 2025-08-15 بهوقت ساعت هماهنگ جهانی.
[null,null,["تاریخ آخرین بهروزرسانی 2025-08-15 بهوقت ساعت هماهنگ جهانی."],[],[],null,["\u003cbr /\u003e\n\n2nd gen 1st gen \n\n\u003cbr /\u003e\n\nYou can trigger a function in response to\nRemote Config events, including\nthe publication of a new config version or the rollback to an older version.\nThis guide describes how to create a Remote Config background function\nthat performs a diff of two template versions.\n\nTrigger a Remote Config function\n\nTo define a handler for Remote Config events, use the\n[`functions.remoteConfig`](/docs/reference/functions/firebase-functions.remoteconfig)\nmodule's `onUpdate()` function.\nThe `TemplateVersion` object returned by\n`onUpdate` contains the key metadata\nfields for a template update such as the version number and time of the update.\nYou can also retrieve the email for the user who made the update, with name\nand an image if available.\n\nHere's an example of a Remote Config function that\nreturns a diff of each updated version and the version it replaced. The function\nexamines the `versionNumber` field of the template object and retrieves the\ncurrent (newly updated) version together with the version one number lower: \n\n```gdscript\nexports.showConfigDiff = functions.remoteConfig.onUpdate(versionMetadata =\u003e {\n return admin.credential.applicationDefault().getAccessToken()\n .then(accessTokenObj =\u003e {\n return accessTokenObj.access_token;\n })\n .then(accessToken =\u003e {\n const currentVersion = versionMetadata.versionNumber;\n const templatePromises = [];\n templatePromises.push(getTemplate(currentVersion, accessToken));\n templatePromises.push(getTemplate(currentVersion - 1, accessToken));\n\n return Promise.all(templatePromises);\n })\n .then(results =\u003e {\n const currentTemplate = results[0];\n const previousTemplate = results[1];\n\n const diff = jsonDiff.diffString(previousTemplate, currentTemplate);\n\n functions.logger.log(diff);\n\n return null;\n }).catch(error =\u003e {\n functions.logger.error(error);\n return null;\n });\n});https://github.com/firebase/functions-samples/blob/c4fde45b65fab584715e786ce3264a6932d996ec/Node-1st-gen/remote-config-diff/functions/index.js#L25-L51\n```\n\nThis sample uses the [`json-diff`](https://www.npmjs.com/package/json-diff) and\n[`request-promise`](https://www.npmjs.com/package/request-promise) modules to\ncreate the diff and build the request to get the template object. For a sample\nthat incorporates Remote Config client logic as well as Firebase Cloud Messaging,\nsee [Propagate Remote Config updates in real time](/docs/remote-config/propagate-updates-realtime)."]]