Android 当用户脱机时,quickblox的Pricacy列表不起作用

Android 当用户脱机时,quickblox的Pricacy列表不起作用,android,quickblox,Android,Quickblox,我正在尝试使用privacyList阻止quickblox中的用户。当用户在线时,它可以正常工作。一旦用户脱机,另一个被阻止的用户就可以发送消息 即使用户处于脱机状态,被阻止的用户在被阻止后也不能发送消息 下面是阻止用户的代码 private void blockUser() { QBPrivacyList list = new QBPrivacyList(); list.setName("public"); list.setActiveList(true); A

我正在尝试使用privacyList阻止quickblox中的用户。当用户在线时,它可以正常工作。一旦用户脱机,另一个被阻止的用户就可以发送消息

即使用户处于脱机状态,被阻止的用户在被阻止后也不能发送消息

下面是阻止用户的代码

private void blockUser() {
    QBPrivacyList list = new QBPrivacyList();
    list.setName("public");
    list.setActiveList(true);
    ArrayList<QBPrivacyListItem> items = new ArrayList<>();
    QBPrivacyListItem item1 = new QBPrivacyListItem();
    item1.setAllow(false);
    item1.setType(QBPrivacyListItem.Type.USER_ID);
    item1.setValueForType(String.valueOf(qbChatDialog.getRecipientId()));
    item1.setMutualBlock(true);
    items.add(item1);
    list.setItems(items);

    try {
        privacyListsManager.setPrivacyList(list);
        privacyListsManager.setPrivacyListAsDefault("public");
        blockedSuccess = true;
        isBlocked = false;
    } catch (SmackException.NotConnectedException | XMPPException.XMPPErrorException | SmackException.NoResponseException e) {
        Log.e(TAG,"Failed to block: "+ e);
    }
}
private void blockUser(){
QBPrivacyList list=新的QBPrivacyList();
列表。设置名称(“公共”);
setActiveList(true);
ArrayList items=新建ArrayList();
QBPrivacylistItem1=新的QBPrivacyListItem();
项1.setAllow(false);
item1.setType(QBPrivacyListItem.Type.USER_ID);
item1.setValueForType(String.valueOf(qbChatDialog.getRecipientId());
第1项:设置mutualBlock(真);
增加(第1项);
列表。设置项目(项目);
试一试{
privacyListsManager.setPrivacyList(列表);
privacyListsManager.setPrivacyListAsDefault(“public”);
blockedSuccess=true;
isBlocked=false;
}catch(smakeException.NotConnectedException | xmppeException.XMPPErrorException | smakeException.NoResponseException e){
Log.e(标记“阻止失败:”+e);
}
}