Descripción general

Las Extensiones de Firebase te ayudan a reducir el tiempo dedicado al desarrollo, mantenimiento y crecimiento de tu app.

Cuando encuentras una Extensión de Firebase que resuelve una necesidad en tu app o proyecto, solo tienes que instalarla y configurarla. Si necesitas varios parámetros de configuración de una extensión, puedes instalarla más de una vez, con una configuración diferente para cada instancia que instales.

Con las extensiones, no tienes que invertir tiempo en investigar, escribir y depurar el código que implementa la funcionalidad o automatiza una tarea para tu app o proyecto.

Para instalar o administrar extensiones, debes tener asignado uno de estos roles: Propietario o Editor, o bien Administrador de Firebase.

Si quieres instalar una extensión, tu proyecto debe tener el plan Blaze (prepago). Aunque la instalación es sin cargo, es posible que se te cobre por el uso de los servicios de Firebase o los servicios en la nube como Cloud Secret Manager si tu uso sobrepasa el nivel gratuito de los servicios.

También puedes evaluar las extensiones antes de instalarlas en un proyecto con el Emulador de extensiones, un componente de Firebase Local Emulator Suite.

Extensiones oficiales de Firebase

Las Extensiones oficiales de Firebase las desarrollan y prueban los servicios asociados de Firebase y las Extensiones de Firebase. Estas extensiones son confiables y seguras.

Explora las Extensiones oficiales de Firebase

Explora las extensiones oficiales de Firebase en el Centro de extensiones.

Extensiones para socios con acceso anticipado

Las extensiones para socios con acceso anticipado las desarrollan los participantes del programa de acceso anticipado para publicadores de extensiones. Google no las compila ni prueba. Las extensiones para socios con acceso anticipado se proporcionan “TAL COMO ESTÁN”, sin garantías explícitas ni implícitas por parte de Google. Google renuncia a toda responsabilidad por cualquier daño, directo o indirecto, que resulte del uso de estas extensiones.

Si necesitas más información para publicar tu propia extensión, regístrate en el programa de acceso anticipado para publicadores de extensiones.

Consulta el código fuente de una extensión

Para encontrar un vínculo al código fuente de una de las extensiones oficiales de Firebase, haz clic en Más información en la tarjeta de la extensión, en el Centro de extensiones.

Para encontrar un vínculo al código fuente de la extensión de un socio de acceso anticipado, inicia el flujo de instalación mediante el vínculo de instalación de la consola de la extensión o con el comando ext:install de la CLI. Se mostrará el vínculo al código fuente junto con otra información sobre la extensión. Si solo deseas examinar el código fuente, puedes cancelar la instalación.

Contenido del código fuente de una extensión

El directorio del código fuente de una extensión incluye lo siguiente:

  • Archivo extension.yaml: contiene los metadatos de la extensión y define los recursos creados, las API de Google y las funciones de acceso necesarias para la operación, además de cualquiera de los parámetros configurados por el usuario (variables de entorno) para la extensión.

  • Directorio de funciones: contiene los archivos del código fuente de la extensión.

  • Archivo README: enumera los metadatos de la extensión (pero en un formato más legible) y el contenido del archivo PREINSTALL.

  • Archivo PREINSTALL: describe cómo funciona la extensión, las tareas previas a la instalación, los requisitos de configuración y los detalles de la extensión.

  • Archivo POSTINSTALL: describe las instrucciones de uso específicas y cualquier otro requisito de integración.

Recursos para una extensión

Cada proyecto de Firebase contiene varios tipos de “recursos”. Los recursos del proyecto pueden incluir elementos como Cloud Functions implementadas, instancias de bases de datos, buckets de Cloud Storage, trabajos de Cloud Scheduler y datos de Cloud Secret Manager.

Cuando instalas una extensión, Firebase crea recursos nuevos específicos de la instancia de extensión en tu proyecto. La extensión requiere estos recursos para funcionar.

Ten en cuenta que, si desinstalas una instancia de una extensión, se borrarán todos los recursos que Firebase creó específicamente para que funcione esa instancia de la extensión (como los conjuntos de funciones). Sin embargo, no se borran los siguientes elementos:

  • Cualquier artefacto creado por la extensión (como imágenes almacenadas).

  • Cualquier otro recurso del proyecto, como una instancia de base de datos o un bucket de Cloud Storage. Incluso si la extensión interactuó con estos otros recursos, no son específicos de la extensión, por lo que no se borran si esta se desinstala.

Usa Firebase console o Firebase CLI

Puedes instalar y administrar cualquiera de las extensiones oficiales de Firebase con Firebase console o Firebase CLI.

Acción Firebase console Firebase CLI
Revisar la información detallada (preinstalación)
Instalar
Consultar la configuración (posterior a la instalación)
Editar configuración
Actualizar la versión
Desinstalar

Próximos pasos