2016-08-31 7 views
0

オフラインになる前に、サーバーに提供されたすべての連絡先のプレゼンスとステータス情報を取得したいと考えています。 以下の方法で1つの連絡先のプレゼンス情報を照会できますが、私がここでやりたいことは、すべての連絡先のプレゼンス情報を一度に照会することです。もし私が200のロスターアイテムを持っていれば、200のリクエストをしたくないからです。 はこの ような何かをする方法はありますか名簿状況&存在を取得するためのXMPPサーバー(ejabberd)側にXMPP Rosterのプレゼンスとステータスメッセージをすべて取得する

おかげ TOLGA

答えて

0

使用名簿を、これを変更するには、とにかくがあります。 ここに例を示します。

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 
    } 
}); 
関連する問題