Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Puedes activar una función en respuesta a los eventos de
Firebase Remote Config, incluida la publicación de una versión de configuración nueva o la reversión a una versión anterior.
En esta guía, se describe cómo crear una función en segundo plano de Remote Config
que ejecuta un comando diff de dos versiones de plantilla.
Activa una función de Remote Config
Para definir un controlador para eventos de Remote Config, usa la función
onUpdate()
del módulo functions.remoteConfig.
El objeto TemplateVersion que muestra
onUpdate contiene los campos de metadatos
clave para una actualización de plantilla, como el número de versión y la hora de la actualización.
También se puede recuperar el correo electrónico del usuario que realizó la actualización, con un nombre
y una imagen, si se encuentran disponibles.
Este es un ejemplo de una función de Remote Config que
muestra una diferencia de cada versión actualizada y la versión que reemplazó. La función
examina el campo versionNumber del objeto de la plantilla y recupera la
versión actual (actualizada recientemente) junto con la versión inmediatamente anterior:
En este ejemplo, se utilizan los módulos json-diff y
request-promise para crear
la diferencia y formular la solicitud a fin de obtener el objeto de plantilla. Para ver una muestra
en la que se incorpora la lógica del cliente de Remote Config y Firebase Cloud Messaging,
consulta Propaga actualizaciones de Remote Config en tiempo real.
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-09-09 (UTC)"],[],[],null,["\u003cbr /\u003e\n\nYou can trigger a function in response to\n[Firebase Remote Config](/docs/remote-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)."]]