Quickblox占据了ID

时间:2015-02-07 23:20:23

标签: android quickblox

我想创建群组聊天室而不指定用户的ID,当用户创建新帐户时,我决定应该加入哪个群聊,该应用是针对Android开发的,任何帮助都将不胜感激。< / p>

2 个答案:

答案 0 :(得分:1)

根据Quickblox "Update group dialog" documentation,&#34;用户可以更新群组聊天对话框名称,添加新的占用者或保留此群组聊天。要添加更多占用者,请使用push运算符。要离开群聊(自行删除) - 请使用全拉算符&#34;

QBRequestUpdateBuilder requestBuilder = new QBRequestUpdateBuilder();
requestBuilder.push("occupants_ids", 378); // add another users
// requestBuilder.pullAll("occupants_ids", 22); // Remove yourself (user with ID 22)

QBGroupChatManager groupChatManager = QBChatService.getInstance().getGroupChatManager();
groupChatManager.updateDialog("53aac645535c12bd3b008a40", "Team room", requestBuilder, new QBEntityCallbackImpl<QBDialog>() {
    @Override
    public void onSuccess(QBDialog dialog, Bundle args) {

    }

    @Override
    public void onError(List<String> errors) {

    }
});

请记住,您需要适当的权限才能编辑对话框(即成为私人组对话框的成员)。如果您需要创建全新的对话框,请查看Quickblox "Create new dialog" documentation

答案 1 :(得分:0)

例如,您可以创建公共群组聊天,因此任何用户都可以加入此群组聊天

http://quickblox.com/developers/Android_XMPP_Chat_Sample#Create_new_group_chat_dialog

dialog.setType(QBDialogType.PUBLIC_GROUP);