Articles of base de fuego

Excepción no detectada en Firebase runloop (3.0.0)

Estoy usando la última firebase (9.0.2): build.gradle: dependencies { … compile “com.google.firebase:firebase-database:9.0.2” compile ‘com.google.firebase:firebase-auth:9.0.2’ } apply plugin: ‘com.google.gms.google-services’ Proyecto build.gradle classpath ‘com.google.gms:google-services:3.0.0’ Y después de un tiempo la aplicación comienza a fallar con esta excepción: Fatal Exception: java.lang.RuntimeException: Uncaught exception in Firebase runloop (3.0.0). Please report to support@firebase.com at com.google.android.gms.internal.zzadp$1$1.run(Unknown Source) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) […]

Detecta si la conexión de Firebase se pierde / recupera

¿Hay alguna estrategia que funcione dentro de la oferta actual de Firebase para detectar si la conexión al servidor se pierde y / o se recupera? Estoy considerando algunas contingencias sin conexión para dispositivos móviles y me gustaría contar con un medio confiable para determinar cuándo está disponible la capa de datos de Firebase.

La migración de GCM a FCM es necesaria?

Google acaba de anunciar que Google Cloud Messaging ahora es Firebase Cloud Messaging. ¿Qué significa esto para los usuarios existentes de GCM y qué migración (si la hay) son necesarios?

Los datos en la transacción son nulos

Tengo un problema con las transacciones. Los datos en la transacción siempre son nulos y el controlador de actualización se llama solo una vez. La documentación dice: Para lograr esto, pasa transaction () una función de actualización que se usa para transformar el valor actual en un nuevo valor. Si otro cliente escribe en la […]

En Firebase, ¿cómo puedo consultar los 10 nodos hijos más recientes?

Estoy usando childByAutoId() para generar mis hijos. Cada niño se ve así: { user_id: 1 } Me gustaría obtener los últimos 10 agregados recientemente, ordenados por tiempo DESC. ¿Cuál es la forma más fácil de hacer esto?

¿Cuál es la diferencia entre Cloud Function y Firebase Functions?

Las funciones de la nube y Firebase tienen el mismo aspecto. Por favor describa el caso de uso de cada uno. Ambos usan funciones HTTP. En la función de la nube exports.helloHttp = function helloHttp (req, res) { res.send(`Hello ${req.body.name || ‘World’}!`); }; y en la función de Firebase exports.helloWorld = functions.https.onRequest((request, response) => { […]

Enviar notificaciones push desde el servidor con FCM

Hace poco hice una pregunta sobre el envío de notificaciones push usando GCM: Enviar notificaciones push a Android . Ahora que hay FCM, me pregunto qué tan diferente sería del desarrollo del lado del servidor. En cuanto a la encoding, ¿son lo mismo? ¿Dónde puedo encontrar ejemplos de códigos FCM que muestran el envío de […]

Firebase: la eliminación y reinstalación de la aplicación no anula la autenticación de un usuario

Después de autenticar a un usuario con el siguiente código (a continuación se muestra una versión recortada de mi código, solo se muestra la lógica de inicio de sesión correcta) … let firebaseReference = Firebase(url: “https://MY-FIREBASE.firebaseio.com”) FBSession.openActiveSessionWithReadPermissions([“public_profile”, “user_friends”], allowLoginUI: true, completionHandler: { session, state, error in if state == FBSessionState.Open { let accessToken = session.accessTokenData.accessToken […]

Error al cargar la clase de descriptor del módulo: no encontró la clase “com.google.android.gms.dynamite.descriptors.com.google.firebase.auth.ModuleDescriptor”

Por lo tanto, soy novato y estaba tratando de implementar la autenticación de correo electrónico / contraseña con Firebase 9.0.0. De modo que la actividad realiza la operación de registro o la operación de inicio de sesión. La operación de inicio de sesión funciona sin problemas y puedo ver actualizaciones en la consola de Firebase. […]

Firebase: ¿Cómo actualizo múltiples recursos atómicamente?

Firebase permite que un recurso se actualice de forma transaccional . Tal como lo entiendo, el cliente hace esto, compra solicitudes de envío al servidor diciendo “Si el valor anterior es X, crea el nuevo valor Y”. Si existe una disputa, el servidor podría rechazar múltiples actualizaciones del cliente hasta que se acepte una. Ahora, […]