只有少数有名册听众的asmack才能出席?

时间:2013-09-05 14:26:45

标签: android xmpp openfire smack asmack

我正在开发一个聊天应用程序并实现了一个rosterlistener来改变状态。但是我从所有的名单中获得了更新。

这是我有多远......

我如何改变存在感:

public void setStatus(boolean available, String status) {

    Presence.Type type = available ? Type.available : Type.unavailable;
    Presence presence = new Presence(type);

    presence.setStatus(status);
    connection.sendPacket(presence);

}

我如何倾听改变存在感:

roster.addRosterListener(new RosterListener() {

    public void entriesAdded(Collection<String> param) {
    }

    public void entriesDeleted(Collection<String> addresses) {
    }

    public void entriesUpdated(Collection<String> addresses) {
    }

    public void presenceChanged(Presence presence) {

        /* Do something when presence changed */

    });

是否有办法仅针对选定的名单发送状态更改,例如状态?

1 个答案:

答案 0 :(得分:1)

可以使用XEP-0016: Privacy Lists

来控制

我不知道smack是否支持这个。