Xmpp 使用smack库和open fire server阻止聊天列表中的用户时出现的问题

Xmpp 使用smack库和open fire server阻止聊天列表中的用户时出现的问题,xmpp,privacy,smack,Xmpp,Privacy,Smack,我想用XMPP从我的聊天列表中屏蔽一个特定的朋友。我执行此操作的代码: public void blockUser(String userName) { String listName = "newList"; List<PrivacyItem> privacyItems = new Vector<PrivacyItem>(); PrivacyItem item=new PrivacyItem(PrivacyItem.Type.jid.toStri

我想用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();
    }
}
public void blockUser(字符串用户名)
{
字符串listName=“newList”;
List privacyItems=新向量();
PrivacyItem=newprivacyItem(PrivacyItem.Type.jid.toString(),false,1);
item.setValue(用户名);
添加(项目);
privacyManager=PrivacyListManager.getInstanceFor(mXMPPConnection);
尝试
{
createPrivacyList(列表名,privacyItems);
}
捕获(例外e)
{
Log.e(“隐私_错误:”,“+e.toString());
e、 printStackTrace();
}
}
代码运行良好。没有例外,但我无法阻止用户。有人能帮我吗

我得到的史姆克日志:

<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>

09-04 19:00:38.368:D/SMACK(3895):晚上7:00:38发送(1149259528):
09-04 19:00:38.658:D/SMACK(3895):07:00:38下午RCV(1149259528):

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

代码和XMPP节看起来不错。您是否已验证服务器是否强制执行隐私列表?这看起来像是服务器问题。我使用的是open fire服务器。我应该在服务器上做些什么更改才能得到想要的结果。大家好,若服务器端需要任何更改,我也会遇到同样的问题。若有任何更改,请告诉我。