Issue in blocking user in chatlist using smack and open fire server

后端 未结 4 1923
小蘑菇
小蘑菇 2021-02-15 17:51

I want to block a particular friend from my chat list with XMPP. code works fine. There is no Exception, but I am not able to block a user. I\'m using open fire ser

4条回答
  •  南笙
    南笙 (楼主)
    2021-02-15 18:12

    Privacy is a method for users to block communications from particular other users. In XMPP this is done by managing one's privacy lists.

    1 - In order to add a new list in the server, the client MAY implement something like:

     
    
        // Create a privacy manager for the current connection._
        PrivacyListManager privacyManager = PrivacyListManager.getInstanceFor(myConnection);
        // Retrieve server privacy lists_
        PrivacyList[] lists = privacyManager.getPrivacyLists();
    
    

    2 - In order to add a new list in the server, the client MAY implement something like:

     

    // Set the name of the list_
    String listName = "newList";
    
    // Create the list of PrivacyItem that will allow or deny some privacy aspect_
    String user = "tybalt@example.com";
    String groupName = "enemies";
    ArrayList privacyItems = new ArrayList();
    
    PrivacyItem item = new PrivacyItem(PrivacyItem.Type.jid, user, true, 1);
    privacyItems.add(item);
    
    item = new PrivacyItem(PrivacyItem.Type.subscription, PrivacyItem.SUBSCRIPTION_BOTH, true, 2);
    privacyItems.add(item);
    
    item = new PrivacyItem(PrivacyItem.Type.group, groupName, false, 3);
    item.setFilterMessage(true);
    privacyItems.add(item);
    
    // Get the privacy manager for the current connection._
    PrivacyListManager privacyManager = PrivacyListManager.getInstanceFor(myConnection);
    // Create the new list._
    privacyManager.createPrivacyList(listName, privacyItems);
    

提交回复
热议问题