para Android que puede hacer el usuario en línea con sólo una única función llamada onDisconnect()
hice esto en uno de mis aplicación de chat donde el usuario necesita para obtener en línea de forma automática si conexión de red perdida o usuario desconectado de internet
DatabaseReference presenceRef = FirebaseDatabase.getInstance().getReference("USERS/24/online_status");
presenceRef.onDisconnect().setValue(0);
en desconectarse de la red Aquí estoy haciendo online_status
0 de usuario cuyo ID es 24 en base de fuego.
getReference("USERS/24/online_status")
es la ruta al valor que necesita actualizar en línea/fuera de línea.
Usted puede leer sobre él en offline capabilities
Tenga en cuenta que lleva tiempo base de fuego alrededor de 2-10 minutos para ejecutar la función OnDisconnect().
Michael, muchas gracias. Tus equipos siempre parecen estar un paso adelante. – Kato
Otro problema es cuando realmente desea que la conexión permanezca activa, pero sus servidores se apagan ... y en lugar de intentar solicitar una nueva conexión, simplemente intenta volver a conectarse repetidamente al servidor "inactivo". :( –
Caso de ejemplo: http://screencast.com/t/ByFTXdJP6c –