Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

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 para 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 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 de FCM, consulte Claves de servidor de 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 actualizó el 27 de febrero y luego reemplazó el servicio de identificación de instancias de Firebase con una dependencia de la API de instalaciones de Firebase .

Las instalaciones de Firebase imponen la existencia y la validez de la clave de API de opciones obligatorias de Firebase, el ID del proyecto y el ID de la aplicación 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 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 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 requeridas de Firebase.

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

¿Que necesito hacer?

Para corregir 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, una ID de proyecto válida y una ID de aplicación válida ( mobilesdk_app_id o "App Id").
  2. Publica 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 de identificación de instancias de Firebase con una dependencia de la API de instalaciones de Firebase .

Las instalaciones de Firebase imponen la existencia y la validez de la clave de API de opciones obligatorias de Firebase, el ID del proyecto y el ID de la aplicación 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.

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 requeridas de Firebase.

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

¿Que necesito hacer?

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

  1. Actualice su aplicación inicializando Firebase con una clave de 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 usando un archivo de configuración de Firebase : descargue su archivo de configuración GoogleService-Info.plist desde la consola de Firebase, 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 la consola de Firebase 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. Publica 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 la nube, esto podría causar una vulnerabilidad de seguridad en caso de que esté usando la misma clave de servidor FCM para enviar notificaciones automáticas a través de FCM. En este caso, le recomendamos enfáticamente 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 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.