【发布时间】:2018-04-06 11:04:58
【问题描述】:
我成功配置了 quickblox,创建了会话和登录用户工作完美。 但是当我们创建聊天对话框时,它什么也不做。
final QBChatDialog dialogToCreate = new QBChatDialog();
dialogToCreate.setName("xxx xxx ");
dialogToCreate.setType(QBDialogType.PUBLIC_GROUP);
dialogToCreate.setUserId(xxx1);
ArrayList<Integer> occupantsIds = new ArrayList<Integer>();
occupantsIds.add(xxx1);
occupantsIds.add(xxx2);
dialogToCreate.setOccupantsIds(occupantsIds);
QBRestChatService.createChatDialog(dialogToCreate).performAsync(new QBEntityCallback<QBChatDialog>() {
@Override
public void onSuccess(QBChatDialog qbChatDialog, Bundle bundle) {
qbChatDialog.initForChat(qbChatDialog.getDialogId(), QBDialogType.PUBLIC_GROUP, QBChatService.getInstance());
}
@Override
public void onError(QBResponseException e) {
}
});
我在这个应用程序中找到的最后一个日志如下:
'{"session":{"application_id":69154,"created_at":"2018-04-06T10:51:59Z","id":670583149,"nonce":-590011862,"token":"91d65e64a26f33f20dc7d06ec9fb41f111010e22","ts":1523011917,"updated_at":"2018-04-06T10:51:59Z","user_id":44771703,"_id":"670583149"}}'
- QBSessionListener onSessionCreated: WITH USER
- D/QBASDK:订阅服务:subscribeToPushesAutomatic
- D/QBASDK:QBSessionListener onSessionUpdated
- D/QBASDK:订阅服务:subscribeToPushesAutomatic
- D/QBASDK:订阅服务:订阅服务已创建
- D/QBASDK:订阅服务:onHandleIntent 开始:注册到推送 7。
- D/QBASDK:SubscribeService:您的元数据未设置,无法自动推送订阅
- D/QBASDK:SubscribeService:onHandleIntent start:注册推送
- D/QBASDK:订阅服务:您的元数据未设置,自动推送 订阅无法 D/QBASDK:SubscribeService:Service onDestroy
请建议如何打开聊天对话框?
【问题讨论】:
-
添加您的
build.gradle。 -
您的 onError(QBResponseException e) 方法为空。尝试在那里登录,看看是否收到任何错误消息
-
实现 "com.quickblox:quickblox-android-sdk-chat:3.8.1" 实现 "com.quickblox:quickblox-android-sdk-content:3.8.1" 实现 "com.quickblox: quickblox-android-sdk-messages:3.8.1" 实现 "com.quickblox:quickblox-android-sdk-customobjects:3.8.1"