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