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 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: esto no es una clave del servidor FCM, ver claves de servidor FCM .
    Valor de ejemplo: AIzaSyDOCAbC123dEf456GhI789jKl012-MnO
  • Identificación 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: esto no es un nombre de paquete Android.
      Valor de ejemplo: 1:1234567890:android:321abc456def7890
    • Para iOS: GOOGLE_APP_ID -Nota: esto no es un Apple ID de paquete.
      Valor de ejemplo: 1:1234567890:ios:321abc456def7890

Solucionar problemas de aplicaciones de Android

Para mejorar la seguridad, actualizaciones Firebase SDK el 27 de febrero y posteriormente reemplazados el servicio Firebase ID de instancia con una dependencia en el Instalaciones API 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. Ver FirebaseOptions para 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 ser el uso de una incompleta o errónea google-services.json archivo de configuración; o su aplicación está inicializando programación Firebase sin el conjunto completo de opciones de base de fuego 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. Actualizar su solicitud inicializando Firebase con una clave de API válida de su proyecto, una válida de identificación del proyecto, y una ID de aplicación válida ( 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 iOS

Para mejorar la seguridad, actualizaciones Firebase SDK el 14 de enero y luego reemplazados el servicio Firebase ID de instancia con una dependencia en el Instalaciones API Firebase .

Las instalaciones de Firebase refuerzan la existencia y validez de la clave API de las 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. Ver FIROptions para 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 ser el uso de una incompleta o no válida GoogleService-Info.plist archivo de configuración; o su aplicación está inicializando programación Firebase sin el conjunto completo de opciones de base de fuego 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. Actualizar su solicitud inicializando Firebase con una clave válida API de su proyecto, una válida de identificación del proyecto, y una ID de aplicación válida ( GOOGLE_APP_ID o "ID de aplicación").
    1. Proceso de inicialización por defecto mediante un archivo de configuración Firebase: Descargar el archivo de configuración GoogleService-Info.plist desde la consola Firebase, a continuación, reemplazar el archivo existente en su aplicación.
    2. Inicialización programática utilizando un FIROptions objeto: Descarga el archivo de configuración GoogleService-Info.plist desde la consola Firebase para encontrar su clave de API, de identificación del proyecto, y el ID de aplicación, a continuación, actualizar estos valores en los FIROptions objeto en su aplicación.
  2. Lanza una nueva versión de tu aplicación en la App Store.

Claves del servidor FCM

Si la aplicación está utilizando una clave FCM servidor en lugar de una clave de API Nube, esto podría causar una vulnerabilidad de seguridad en caso de que está utilizando la misma clave FCM Server para enviar notificaciones push a través de FCM. En este caso, se recomienda encarecidamente que revise cómo su servidor autentica envían solicitudes al FCM .

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