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

Solución de problemas de opciones de inicialización

Si usted hace funcionar su aplicación sin un conjunto válido de opciones de base de fuego, los nuevos usuarios de la aplicación experimentarán problemas graves.

Opciones de base de fuego son un conjunto de parámetros requeridos por los servicios con el fin de comunicar con éxito con las API de servidor de base de fuego y de datos de los clientes asociados con su proyecto Firebase y aplicación Firebase. servicios de base de fuego se basan en las opciones de base de fuego válida que se está disponible en la biblioteca Firebase núcleo / común creado durante Firebase inicialización.

Diferentes servicios de base de fuego requieren diferentes opciones de base de fuego para funcionar correctamente, pero todos los servicios de base de fuego requieren las siguientes opciones de base de fuego:

  • 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

Solución de 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 .

instalaciones firebase hace cumplir la existencia y la validez de la clave obligatoria Firebase opciones API, identificación del proyecto, y el ID de aplicación con el fin de los datos del cliente asociados con su proyecto Firebase. Ver FirebaseOptions para más información.

Firebase mensajería en la nube (FCM) con la base de fuego ID de instancia (IID)

Si los nuevos usuarios de su aplicación están experimentando problemas con la FCM, es posible que va a inicializar Firebase sin el conjunto requerido de opciones de base de fuego.

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 base de fuego como Firebase mensajería en la nube presentarán fallos de funcionamiento para los usuarios finales que instalaron su aplicación después de haber sido puesto en libertad con los SDK firebase actualizados. Adicionalmente, las repetidas peticiones en su defecto a Firebase pueden ralentizar la experiencia del usuario final de la aplicación.

¿Que necesito hacer?

Para solucionar errores servicios de base de fuego 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. Lanzar una nueva versión de su aplicación en Play Store.

Solución de 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 .

instalaciones firebase hace cumplir la existencia y la validez de la clave obligatoria Firebase opciones API, identificación del proyecto, y el ID de aplicación con el fin de los datos del cliente asociados con su proyecto Firebase. Ver FIROptions para más información.

Firebase mensajería en la nube (FCM) con la base de fuego ID de instancia (IID)

Si los nuevos usuarios de su aplicación están experimentando problemas con la FCM, es posible que va a inicializar Firebase sin el conjunto requerido de opciones de base de fuego.

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 base de fuego como Firebase mensajería en la nube presentarán fallos de funcionamiento para los usuarios finales que instalaron su aplicación después de haber sido puesto en libertad con los SDK firebase actualizados. Adicionalmente, las repetidas peticiones en su defecto a Firebase puede ralentizar la experiencia del usuario final de la aplicación.

¿Que necesito hacer?

Para solucionar errores servicios de base de fuego 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. Lanzar una nueva versión de su aplicación a la App Store.

llaves FCM Server

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 .

Las llaves del servidor FCM (que no son lo mismo que las claves de la API Firebase / nube) no deben incluirse en las aplicaciones, ya que pueden ser objeto de abuso para enviar notificaciones push en el nombre del proyecto.