2012-09-05 1 views
2

Я хочу заблокировать конкретного друга из своего списка чатов с помощью XMPP. Мой код для этого:Проблема с блокировкой пользователя в чате с использованием библиотеки smack и сервера открытого огня

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

код работает нормально. Исключения нет, но я не могу заблокировать пользователя. Может кто-нибудь мне помочь?

Хлопайте Журналы, которые я получил:

<main><iq type="set" id="373-3717" to="[email protected]/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="[email protected]/smack"><query xmlns="jabber:iq:privacy"><list name="newList"><item action="deny" order="1" type="jid" value="[email protected]"/></list></query></iq></main> 
+0

Код и XMPP stanzas хорошо выглядят. Вы подтвердили, что сервер обеспечивает соблюдение конфиденциальности? Это похоже на проблему с сервером. – Flow

+0

Я использую сервер открытого огня. какие изменения я должен сделать на сервере, чтобы получить желаемый результат. – kadhirvel

+0

Привет, ребята, я столкнулся с такой же проблемой, если какие-либо изменения необходимы на стороне сервера. Если это какие-то изменения, пожалуйста, дайте мне знать. –

ответ

1

Вы должны установить список конфиденциальности, созданный, чтобы быть активным списком.

+0

Можете ли вы, пожалуйста, разработать ответ ... –

+0

, пожалуйста, внесите [XEP-0016] (http://xmpp.org/extensions/xep-0016.html) – Stan

 Смежные вопросы

  • Нет связанных вопросов^_^