¿Es posible leer datos de Firebase sin adjuntar ningún oyente?
Estoy trabajando en una aplicación Android de Firebase y necesito una forma de leer datos de Firebase sin realmente conectar a ningún oyente. No me importa en este caso en particular si los datos cambian después de la lectura inicial. ¿Hay una manera que puedo acceder directamente a un DataSnapshot
sin adjuntar un EventListener a una referencia Firebase? ¿O hay alguna otra manera que puedo leer directamente desde una referencia de Firebase con algún tipo de ref.getValue()
equivalente?
Gracias.
- Android Spannablecontent con esquinas redondeadas
- Uso de Google Guava con Android 1.6
- Encriptación de Android "bloque pad bloqueado" excepción
- Servidor de acceso de emulador androide en red local
- Eclipse: La instalación JRE especificada no existe
- Principiante Desarrollador: Desconocido Error: java.lang.nullPointerException
- Android: la solicitud de Volley no funciona
- Android proguard obfuscated código está causando NullPointerException cuando realmente no debe ser
- Tabulaciones de la barra de herramientas de Android y enfoque del teclado
- Cómo colorear una parte específica de una cadena
- ¿Cómo leer y escribir datos en puertos COM / Serial en Android?
- AsyncTask hilo sigue allí después de ejecutar, ¿es normal?
- Leer archivo PDF en línea usando MuPDF
El Java SDK proporciona un método addListenerForSingleValueEvent
, que es equivalente a su ref.getValue (). Se utiliza como addValueEventListener
, pero sólo recupera un valor único.
fb.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot snap) { System.out.println(snap.getName() + " -> " + snap.getValue()); } @Override public void onCancelled() { } });
La API REST, como mencionó Frank, también es una gran opción.
Puede utilizar la API REST de Firebase para obtener acceso a los datos "sin procesar".
De: https://www.firebase.com/docs/rest-api.html
Puede utilizar cualquier URL de Firebase como punto final REST. Todo lo que necesitas hacer es añadir ".json" al final de la URL y enviar una solicitud desde tu cliente HTTPS favorito. Tenga en cuenta que se requiere HTTPS. Firebase sólo responde al tráfico cifrado para que sus datos permanezcan seguros.
curl https://SampleChat.firebaseIO-demo.com/users/jack/name.json
Una solicitud satisfactoria se indicará con un código de estado HTTP OK 200. La respuesta contendrá los datos que se están recuperando:
{"first":"Jack", "last": "Sparrow"}
En esa misma página también se menciona un proyecto de contenedor Java: https://github.com/bane73/firebase4j
- Establecer el color de fondo para la barra de título de diálogo?
- ¿Cómo comprobar si mi ListView tiene número desplazable de artículos?