【发布时间】:2016-08-24 19:57:07
【问题描述】:
我已在我的应用程序中集成了 quickblox。当我使用此代码获取 tableview 中的所有用户时
QBGeneralResponsePage *page = [QBGeneralResponsePage responsePageWithCurrentPage:1 perPage:100];
[QBRequest usersForPage:page successBlock:^(QBResponse *response, QBGeneralResponsePage *pageInformation, NSArray *users)
{
[_NameArray addObjectsFromArray:users];
}
errorBlock:^(QBResponse *response)
{
}];
}
errorBlock:^(QBResponse *response)
{
NSLog(@"error: %@", response.error);
}];
在 _nameArray 我有 QBUUSER 对象形式的所有用户信息
QBUUser *obj = [Array objectAtIndex:indexPath.row];
NSString *name = obj.fullname;
在检索所有用户。现在,当 loginUser 单击特定联系人或检索用户时,我使用此代码创建私人组一对一通信
-(void)chat
{
chatDialog = [[QBChatDialog alloc] initWithDialogID:NULL type:QBChatDialogTypePrivate];
chatDialog.occupantIDs = @[@(chatuserobj.ID)];
[QBRequest createDialog:chatDialog successBlock:^(QBResponse *response, QBChatDialog *createdDialog) {
} errorBlock:^(QBResponse *response) {
}];
}
主要的事情在那个视图控制器中发送和接收消息我已经使用文本字段发送消息和表格视图用于发送消息的显示消息我已经使用了这个代码
-(void)startChat
{
[[QBChat instance] addDelegate:self];
QBChatMessage *message = [QBChatMessage message];
[message setText:@"Hey there"];
NSMutableDictionary *params = [NSMutableDictionary dictionary];
params[@"save_to_history"] = @YES;
[message setCustomParameters:params];
[chatDialog sendMessage:message completionBlock:^(NSError * _Nullable error)
{
NSLog(@"Message sent");
}];
}
并在委托方法下使用
- (void)chatDidReceiveMessage:(QBChatMessage *)message
我实际上在 quickblox 的管理面板中看到了私人组,但没有看到发送的消息。请帮帮我。
【问题讨论】:
-
您在发送消息或创建对话框时收到错误消息吗?如果是,请更新此问题。
标签: ios objective-c quickblox