2016-08-31 1 views
0

Ich möchte alle Informationen über meine Kontaktpräsenz und Statusinformationen erhalten, die sie dem Server zur Verfügung gestellt haben, bevor sie offline gehen. Ich habe die folgende Methode gefunden, um die Anwesenheitsinformationen eines Kontakts abzufragen, aber ich möchte hier alle Anwesenheitsinformationen meines Kontakts auf einmal abfragen. Denn wenn ich 200 Dienstplanposten habe, möchte ich 200 Anfragen nicht machen. Gibt es eine Möglichkeit etwas wie diese zu tun oder ist es überhaupt diese im xmpp Server (ejabberd) SeiteXMPP Erhalten Sie alle Anwesenheits- und Statusmeldungen des Routers

Dank tolga

Antwort

0

Verwenden Roster zu ändern Roster Status & Präsenz zu erhalten. Hier ist ein Beispiel,

Roster roster = Roster.getInstanceFor(this.connection); 
roster.addRosterListener(new RosterListener() { 
    @Override 
    public void entriesAdded(Collection<String> addresses) { 
     // Notified on roster added 
    } 

    @Override 
    public void entriesUpdated(Collection<String> addresses) { 
     // Notified on roster updated 
    } 

    @Override 
    public void entriesDeleted(Collection<String> addresses) { 
     // Notified on roster deleted 
    } 

    @Override 
    public void presenceChanged(Presence presence) { 
     // Notified in roster status changed 
     // You will get presences here 
    } 
}); 
Verwandte Themen