Saltar al contenido

java.io.IOException: FIS_AUTH_ERROR en Android Firebase

Si hallas alguna incompatibilidad con tu código o proyecto, recuerda probar siempre en un entorno de testing antes añadir el código al trabajo final.

Solución:

Solución temporal pero funcional. Solo baja de categoría com.google.firebase:firebase-messaging:20.1.2 a com.google.firebase:firebase-messaging:20.1.0. Aparentemente, hay algún tipo de error en 20.1.1 y 20.1.2 versiones. La aplicación ya no falla.

ACTUALIZACIÓN (11.04.2020): probé en com.google.firebase:firebase-messaging:20.1.5 y aparentemente el problema ha sido solucionado.


ACTUALIZACIÓN (26.04.2020):

Encontré una solución permanente. Primero actualice las dependencias de firebase a com.google.firebase:firebase-messaging:20.1.6. Después de eso, descargue google-services.json de firebase. Reemplácelo por el actual. Después build > clean project de lo contrario puedes conseguir

API key expired. Please renew the API key

error. No hay problema con el key, es una especie de error de Google. Si completó estos pasos, agregue el siguiente código en onCreate de su clase de aplicación principal, que declaró en el manifiesto en la etiqueta de la aplicación.

FirebaseOptions options = new FirebaseOptions.Builder()
        .setApplicationId("APP ID") // Required for Analytics.
        .setProjectId("PROJECT ID") // Required for Firebase Installations.
        .setApiKey("GOOGLE API KEY") // Required for Auth.
        .build();
FirebaseApp.initializeApp(this, options, "FIREBASE APP NAME");

Puede encontrar su ID de aplicación en firebase > configuración del proyecto. Además, si está depurando, no olvide agregar la depuración SHA-256 key a la base de fuego.

Ahora ya no me choco. Los servicios de Firebase funcionan perfectamente.

Todo lo que tienes que hacer es crear la API key que está utilizando tiene permiso para las siguientes API:

  1. API de instalaciones de Firebase
  2. API de mensajería en la nube de Firebase
  3. API de registro de FCM
  4. Mensajería en la nube

Puede cambiar las restricciones desde su nube de Google -> API y servicios -> Credenciales

El FIS_AUTH_ERROR significa autenticación para SDK de instalación de Firebase ha fallado. Si usa un servicio que depende del SDK de instalación de Firebase (o FIS), necesita una autorización válida.

Según la mensajería en la nube de Firebase v20.1.1 nota de lanzamiento:

Las aplicaciones que usan el proceso de inicialización automática de Firebase y el complemento de Gradle para convertir google-services.json en recursos no se ven afectadas. Sin embargo, las aplicaciones que crean sus propias instancias de FirebaseOptions deben proporcionar una API válida. key, ID de proyecto de Firebase e ID de aplicación.

Entonces, si usted (o un servicio que usa fcm agregado por usted) usa FirebaseOptions, tiene que pasar algunos valores adicionales para el FIS.

Soluciones

  • Degradar a v20.1.0 de firebase-messaging (Sin embargo, no se recomienda. Es como huir del problema)
  • Proporcionar adicional keys si utiliza FirebaseOptions

Aquí puedes ver las comentarios y valoraciones de los lectores

Nos encantaría que puedieras dar difusión a este escrito si si solucionó tu problema.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *