我想连接到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
中的回调。没有收到错误。我可能做错了什么?
提前致谢。
答案 0 :(得分:2)
知道了!我用错误的方法创建会话。现在,如果用户已登录,我正在使用QBAuth.createSession(QBUser, QBEntityCallbackImpl)
,如果没有,则QBAuth.createSession(QBEntityCallbackImpl)
后跟QBUsers.signUp()
。
不知道docs / samples上的这个位置,但是......