【问题标题】:asmack presence only for a few with roster listener?asmack 只存在于几个有名册听众的人?
【发布时间】:2013-09-05 14:26:44
【问题描述】:

我正在开发一个聊天应用程序并实现了一个 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 */

    });

有没有办法只为选定的花名册发送状态变化之类的状态?

【问题讨论】:

  • “仅适用于选定的花名册”是什么意思。您是否只想向您名册中的一部分条目发送出席信息?
  • 是的,我有我的名单,但我不希望每个人都只看到我将从菜单选项中选择的人。理论是这样的,不知道有没有可能。
  • 嗨@cesztoszule,如何仅发送状态更改等状态。请帮帮我..

标签: android xmpp openfire smack asmack


【解决方案1】:

这可以通过XEP-0016: Privacy Lists控制

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-09
    • 2013-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-24
    相关资源
    最近更新 更多