Firebase Authentication FirebaseNetworkException: Se ha producido un error de red (como el tiempo de espera, la conexión interrumpida o el host inaccesible)
Estoy creando un flujo de trabajo de autenticación para mi aplicación Android. Estoy permitiendo a los usuarios iniciar sesión con nombre de usuario / contraseña y varios proveedores de OAuth. Estoy validando correos electrónicos y contraseña para que, sé que la información que estoy pasando a Firebase es válida. Estoy utilizando com.google.firebase:firebase-auth:9.6.1
Cuando ejecuto el código siguiente, consigo una devolución de llamada que dice la operación no acertada con un error.
- Aplicación para Android Just After Boot
- Flurry SDK no se iniciará en el inicio de sesión
- ¿Guardando la clase en el archivo?
- ¿Cómo se puede escuchar EditText?
- Tengo un error: setOnItemClickListener no se puede utilizar con un spinner, ¿qué está mal?
mFirebaseAuth.signInWithEmailAndPassword(username,password).addOnCompleteListener(this);
La función de devolución de llamada o el oyente de finalización me dice
com.google.firebase.FirebaseNetworkException: A network error (such as timeout, interrupted connection or unreachable host) has occurred.
El nombre de usuario que estoy pasando todavía no existe. Por lo tanto, asumiría para ver algún tipo de error que indica que el usuario no existe . ¿Estoy pasando algo incorrecto o estoy asumiendo incorrectamente? También puedo ver que en la documentación de Firebase, la biblioteca iOS tiene varios códigos de error comunes a todos los métodos de la API, donde la sección Android no muestra esto. Una de estas excepciones es FIRAuthErrorCodeUserNotFound
. Entonces, ¿existe esa funcionalidad incluso en la biblioteca de Android?
- Fabric / Crashlytics NoClassDefFoundError sólo en ciertos dispositivos
- ¿Cómo determinar un tacto largo en androide?
- OpenCV Android: ¿Cómo dibujar puntos clave coincidentes con las imágenes comparadas?
- Android Multipart POST para Google App Engine no funciona
- Android Webview: No se puede llamar a determinedVisibility () - nunca vio una conexión para el pid
- No se puede crear una instancia del nombre de clase de tipo en cocos2d
- Cómo convertir R.color a color?
- No se muestran filas de tabla añadidas dinámicamente
También puede ocurrir cuando los servicios de Google Play no se están ejecutando. Intente iniciar la tienda de reproducción y compruebe si está funcionando. Si no reiniciar el dispositivo issue.And también comparar los servicios de google play utilizando en el proyecto y los servicios de google play en el dispositivo son los mismos si no actualizar los servicios de google play.
Esto es sólo un caso menor pero posible donde da la excepción.
Yo estaba enfrentando el mismo problema. Lo que solucionó mi problema por espacio extra claro en API_KEY, por lo que mi sugerencia es comprobar su GoogleService-Info.plist para
- API_KEY es correcta (sin espacios adicionales)
- GOOGLE_APP_ID
- IDENTIFICACIÓN DEL CLIENTE
Creo que esto podría ayudarte
El cambio de <form></form>
a <div></div>
resolvió el problema: Se ha producido un error de red (como el tiempo de espera, la conexión interrumpida o el host inaccesible). En un elemento de formulario en el HTML. Pequeño error
<a (click)="login()" class="nav-link">Login</a>
No ponga el atributo href
en la etiqueta a
. Es ayuda para resolver mi caso
Revise sus reescrituras en firebase.json
, asegúrese de no volver a escribir la URL del proveedor de autenticación /__/
{ "database": { "rules": "database.rules.json" }, "storage": { "rules": "storage.rules" }, "hosting": { "public": "public", "rewrites": [ { "source": "!/__/**", "destination": "/index.html" }, { "source": "**/!(*.js|*.html|*.css|*.json|*.svg|*.png|*.jpg|*.jpeg)", "destination": "/index.html" } ] } }
También podría ser un problema de trabajador de servicio. Consulte https://github.com/Polymer/polymer-cli/issues/290
Me he enfrentado a este problema después de buscar mucho tengo la solución, en mi caso estaba sucediendo debido a la restricción de los datos de fondo
- Groovy CompileStatic en Android desordena Groovy Truth
- No Dagger2 generó archivos para las pruebas JUnit