XMPPConnection.addConnectionCreationListener(new ConnectionCreationListener() {
@Override
public void connectionCreated(Connection arg0) {
Log.i(TAG, "receive xmpp connection : " + arg0);
connection = arg0;
roster = arg0.getRoster();
Collection<RosterEntry> entries = roster.getEntries();
Presence presence;
Log.e(TAG, "user count" + entries.size());
for (RosterEntry entry : entries) {
presence = roster.getPresence(entry.getUser());
Log.i(TAG, "" + entry.getUser());
Log.i(TAG, "" + presence.getType().name());
Log.i(TAG, "" + presence.getStatus());
}
}
});
Así que al comienzo de su programa de registro que escucha XMPPConnection, normalmente se tarda unos pocos segundos para recibir objeto de conexión. Pero funcionará solo si va a usar creatEntry solo en ese caso gallo verá esos usuarios creados.
para conformar entrada utilizando Lista utilizar código siguiente:
try {
rooster.createEntry("name", "user_id", null);
} catch (XMPPException e) {
e.printStackTrace();
}
no hizo uso de cualquier grupo, y con un éxito ver el segundo dispositivo de usuario.
Gracias, pero en lo que puedo determinar el estado en línea o fuera de línea ¿puede borrar esto? –
Hice el mismo código pero cada usuario simplemente da presencia "no disponible" como puede ser cuando hay 4-5 disponibles, pero al mostrarme todos no están disponibles ¿alguien puede ayudarme con eso? –
Lo mismo aquí. Acabo de obtener el estado no disponible:/ –