【问题标题】:Issue in blocking user in chatlist using smack library and open fire server使用 smack 库和开火服务器阻止聊天列表中的用户的问题
【发布时间】:2012-09-05 13:26:14
【问题描述】:

我想用 XMPP 从我的聊天列表中阻止某个特定的朋友。我这样做的代码:

public void blockUser(String userName)
{
    String listName = "newList";
    List<PrivacyItem> privacyItems = new Vector<PrivacyItem>();
    PrivacyItem item=new PrivacyItem(PrivacyItem.Type.jid.toString(), false, 1);   
    item.setValue(userName);    
    privacyItems.add(item);   

    privacyManager = PrivacyListManager.getInstanceFor(mXMPPConnection);

    try
    {
    privacyManager.createPrivacyList(listName,privacyItems);
    }
    catch(Exception e)
    {
   Log.e("PRIVACY_ERROR: "," "+e.toString());
   e.printStackTrace();
    }
}

代码运行良好。没有例外,但我无法阻止用户。谁能帮帮我?

我得到的 Smack Logs:

<main><iq type="set" id="373-3717" to="nitstest1@hostname/smack"><query xmlns="jabber:iq:privacy"><list name="newList"/></query></iq>
09-04 19:00:38.368: D/SMACK(3895): 07:00:38 PM SENT (1149259528): <iq id="373-3717" type="result"></iq>
09-04 19:00:38.658: D/SMACK(3895): 07:00:38 PM RCV  (1149259528): <iq type="result" id="LvJcf-9" to="nitstest1@hostname/smack"><query xmlns="jabber:iq:privacy"><list name="newList"><item action="deny" order="1" type="jid" value="nitsquytech@hostname"/></list></query></iq></main>

【问题讨论】:

  • 代码和 XMPP 节看起来不错。您是否已验证服务器强制执行隐私列表?对我来说,这似乎是服务器问题。
  • 我使用的是开放式服务器。我应该在服务器上进行哪些更改才能获得所需的结果。
  • 大家好,如果服务器端需要任何更改,我也会遇到同样的问题。如果有任何更改,请告诉我。

标签: xmpp privacy smack


【解决方案1】:

您需要将您创建的隐私列表设置为活动列表。

【讨论】:

    猜你喜欢
    • 2013-09-07
    • 1970-01-01
    • 2013-04-05
    • 1970-01-01
    • 2018-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-07
    相关资源
    最近更新 更多