【问题标题】:XMPP Get All Roster's Presence and Status MessagesXMPP 获取所有名册的存在和状态消息
【发布时间】:2016-08-31 15:03:13
【问题描述】:

我想在离线之前获取他们提供给服务器的所有联系人的存在和状态信息。 我找到了以下方法来查询一个联系人的存在信息,但我在这里要做的是一次查询我的所有联系人的存在信息。因为如果我有 200 个名册项目,我不想提出 200 个请求。 有没有办法做这样的事情 或者无论如何要在 xmpp 服务器(ejabberd)端改变它

谢谢 托尔加

【问题讨论】:

    标签: xmpp ejabberd xmppframework


    【解决方案1】:

    使用名册获取名册状态和存在。 这是一个例子,

    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
        }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-18
      • 1970-01-01
      • 2021-09-10
      • 2015-05-24
      • 2011-04-05
      • 2014-01-18
      • 1970-01-01
      • 2014-04-12
      相关资源
      最近更新 更多