在quickblox android上创建对话框时没有任何反应

时间:2015-04-24 18:38:08

标签: android quickblox

我想连接到quickblox的群聊。按照样本我制作了这个片段:

Log.e(TAG, "Logged into chat service successfully, creating dialog...");
if (Looper.myLooper() == null) {
    Looper.prepare();
}
QBDialog dialogToCreate = new QBDialog();
dialogToCreate.setName("Test");
dialogToCreate.setType(QBDialogType.GROUP);
ArrayList<Integer> a = new ArrayList<Integer>();
a.add(qbUser.getId());
dialogToCreate.setOccupantsIds(a);
QBChatService.getInstance().getGroupChatManager().createDialog(dialogToCreate, new QBEntityCallbackImpl<QBDialog>() {
    @Override
     public void onSuccess(QBDialog dialog, Bundle args) {
        Log.e(TAG, "Dialog created");
        ConversationActivity.this.dialog = dialog;
        initViews();
    }

    @Override
    public void onSuccess() {
        Log.e(TAG, "onSuccess without data");
    }

    @Override
    public void onError(List<String> errors) {
        Log.e(TAG, "Error creating dialog: "+ errors.toString());
    }
});

但永远不会触发createDialog中的回调。没有收到错误。我可能做错了什么?

提前致谢。

1 个答案:

答案 0 :(得分:2)

知道了!我用错误的方法创建会话。现在,如果用户已登录,我正在使用QBAuth.createSession(QBUser, QBEntityCallbackImpl),如果没有,则QBAuth.createSession(QBEntityCallbackImpl)后跟QBUsers.signUp()

不知道docs / samples上的这个位置,但是......