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 requeridos por los servicios para comunicarse correctamente con las API del servidor de Firebase y asociar los datos del cliente con su proyecto de Firebase y su aplicación de Firebase. Los servicios de Firebase dependen de que las opciones válidas de Firebase estén disponibles en la biblioteca principal/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 API : Nota: esta no es una clave del servidor FCM; consulte Claves del 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 el nombre de un 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 actualizó el 27 de febrero y luego reemplazó el servicio Firebase Instance ID con una dependencia de la API de instalaciones de Firebase .

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

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

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

Es posible que su aplicación esté utilizando 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. Actualice su aplicación inicializando Firebase con una clave API válida de su proyecto, un ID de proyecto válido y un ID de aplicación válido ( mobilesdk_app_id o "ID de aplicación").
  2. Lanza una nueva versión de tu aplicación en Play Store.

Solucionar problemas de aplicaciones de Apple

Para mejorar la seguridad, el SDK de Firebase se actualizó el 14 de enero y luego reemplazó el servicio Firebase Instance ID con una dependencia de la API de instalaciones de Firebase .

Las instalaciones de Firebase exigen la existencia y validez de la clave API de opciones de Firebase, el ID del proyecto y el ID de la aplicación obligatorios 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 tu aplicación tienen problemas con FCM, es posible que estés inicializando Firebase sin el conjunto requerido de opciones de Firebase.

Es posible que su aplicación esté 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. Actualice su aplicación inicializando Firebase con una clave API válida de su proyecto, un ID de proyecto válido y un ID de aplicación válido ( GOOGLE_APP_ID o "ID de aplicación").
    1. Proceso de inicialización predeterminado mediante un archivo de configuración de Firebase : descargue su archivo de configuración GoogleService-Info.plist desde la consola de Firebase y luego reemplace el archivo existente en su aplicación.
    2. Inicialización programática usando un objeto FIROptions : descargue su archivo de configuración GoogleService-Info.plist desde Firebase console para encontrar su clave API, ID de proyecto e ID de aplicación, luego actualice estos valores en el objeto FIROptions de 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 utiliza una clave del servidor FCM en lugar de una clave API de la nube, esto podría causar una vulnerabilidad de seguridad en caso de que esté utilizando la misma clave del servidor FCM para enviar notificaciones automáticas 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 del servidor FCM (que no son las mismas que las claves API de Firebase/Cloud) no deben incluirse en las aplicaciones, ya que se puede abusar de ellas para enviar notificaciones automáticas en nombre de su proyecto.