Se usó la API de Cloud Translation para traducir esta página.
Switch to English

Solucionar problemas de opciones de inicialización

Si inicializa su aplicación sin un conjunto válido de opciones de Firebase, los nuevos usuarios de su aplicación experimentarán problemas graves.

Las opciones de Firebase son un conjunto de parámetros que requieren los servicios para comunicarse correctamente con las API del servidor de Firebase y asociar los datos del cliente con su proyecto de Firebase y la aplicación de Firebase. Los servicios de Firebase dependen de que las opciones de Firebase válidas estén disponibles en la biblioteca central / común de Firebase creada durante la inicialización de Firebase.

Los diferentes servicios de Firebase requieren diferentes opciones de Firebase para funcionar correctamente, pero todos los servicios de Firebase requieren las siguientes opciones de Firebase:

  • Clave de API : Nota: esta no es una clave de servidor FCM, consulte Claves de servidor FCM .
    Valor de ejemplo: AIzaSyDOCAbC123dEf456GhI789jKl012-MnO
  • ID del proyecto : valor de ejemplo: myapp-project-123 .
  • ID de aplicación ("AppID") : identificador único para su aplicación cuyo formato depende de la plataforma:
    • Para Android: mobilesdk_app_id —Nota: este no es un nombre de paquete de Android .
      Valor de ejemplo: 1:1234567890:android:321abc456def7890
    • Para iOS: GOOGLE_APP_ID —Nota: este no es un ID de paquete de Apple .
      Valor de ejemplo: 1:1234567890:ios:321abc456def7890

Solucionar problemas de aplicaciones de Android

Para mejorar la seguridad, el SDK de Firebase se actualiza el 27 de febrero y posteriormente reemplazó el servicio de ID de instancia de Firebase con una dependencia de la API de instalaciones de Firebase .

Las instalaciones de Firebase imponen la existencia y validez de la clave de API, el ID del proyecto y el ID de la aplicación obligatorios de las opciones de Firebase para asociar los datos del cliente con tu proyecto de Firebase. Consulta FirebaseOptions para obtener más información.

Firebase Cloud Messaging (FCM) con Firebase Instance ID (IID)

Si los nuevos usuarios de su aplicación tienen problemas con FCM, es posible que esté inicializando Firebase sin el conjunto requerido de opciones de Firebase.

Es posible que su aplicación esté usando un archivo de configuración google-services.json incompleto o erróneo; o su aplicación está inicializando Firebase mediante programación sin el conjunto completo de opciones de Firebase requeridas.

Como resultado, los servicios de Firebase como Firebase Cloud Messaging no funcionarán correctamente para los usuarios finales que instalaron su aplicación después de su lanzamiento con los SDK de Firebase actualizados. Además, las repetidas solicitudes fallidas a Firebase pueden ralentizar la experiencia del usuario final de su aplicación.

¿Que necesito hacer?

Para solucionar el mal funcionamiento de los servicios de Firebase para sus aplicaciones:

  1. Actualiza tu aplicación inicializando Firebase con una clave de API válida de tu proyecto, un ID de proyecto válido y un ID de aplicación válido ( mobilesdk_app_id o "App Id").
    • Proceso de inicialización predeterminado mediante un archivo de configuración de Firebase : descargue su archivo de configuración google-services.json desde la consola de Firebase y luego reemplace el archivo existente en su aplicación.
    • Inicialización programática con un objeto FirebaseOptions : descargue su archivo de configuración google-services.json desde Firebase console para encontrar su clave de API, ID de proyecto e ID de aplicación, luego actualice estos valores en el objeto FirebaseOptions en su aplicación.
  2. Lanza una nueva versión de tu aplicación en Play Store.

Solucionar problemas de aplicaciones de iOS

Para mejorar la seguridad, el SDK de Firebase se actualiza el 14 de enero y, posteriormente, reemplazó el servicio de ID de instancia de Firebase con una dependencia de la API de instalaciones de Firebase .

Las instalaciones de Firebase imponen la existencia y validez de la clave de API, el ID del proyecto y el ID de la aplicación obligatorios de las opciones de Firebase para asociar los datos del cliente con su proyecto de Firebase. Consulte FIROptions para obtener más información.

Firebase Cloud Messaging (FCM) con Firebase Instance ID (IID)

Si los nuevos usuarios de su aplicación tienen problemas con FCM, es posible que esté inicializando Firebase sin el conjunto requerido de opciones de Firebase.

Su aplicación puede estar utilizando un archivo de configuración GoogleService-Info.plist incompleto o no válido; o su aplicación está inicializando Firebase mediante programación sin el conjunto completo de opciones de Firebase requeridas.

Como resultado, los servicios de Firebase como Firebase Cloud Messaging no funcionarán correctamente para los usuarios finales que instalaron su aplicación después de su lanzamiento con los SDK de Firebase actualizados. Además, las repetidas solicitudes fallidas a Firebase pueden ralentizar la experiencia del usuario final de su aplicación.

¿Que necesito hacer?

Para solucionar el mal funcionamiento de los servicios de Firebase para sus aplicaciones:

  1. Actualiza tu aplicación inicializando Firebase con una clave API válida de tu proyecto, un ID de proyecto válido y un ID de aplicación válido ( GOOGLE_APP_ID o "App Id").
    1. Proceso de inicialización predeterminado con un archivo de configuración de Firebase : descargue su archivo de configuración GoogleService-Info.plist de la consola de Firebase y luego reemplace el archivo existente en su aplicación.
    2. Inicialización programática con un objeto FIROptions : descargue su archivo de configuración GoogleService-Info.plist desde Firebase console para encontrar su clave de API, ID de proyecto e ID de aplicación, luego actualice estos valores en el objeto FIROptions en su aplicación.
  2. Lanza una nueva versión de tu aplicación en la App Store.

Claves del servidor FCM

Si su aplicación usa una clave de servidor FCM en lugar de una clave API de nube, esto podría causar una vulnerabilidad de seguridad en caso de que esté usando la misma clave de servidor FCM para enviar notificaciones push a través de FCM. En este caso, le recomendamos encarecidamente que revise cómo su servidor autentica las solicitudes de envío a FCM .

Tenga en cuenta que las claves de servidor de FCM (que no son las mismas que las claves de API de Firebase / Cloud) no deben incluirse en las aplicaciones, ya que se puede abusar de ellas para enviar notificaciones push en nombre de su proyecto.