【发布时间】:2017-03-01 01:05:20
【问题描述】:
我正在使用QuickBlox-iOS SDK 聊天。登录/注册工作正常。我也可以发送消息,但委托方法
- (void)chatDidReceiveMessage:(QBChatMessage *)message;
没有被调用。这是我用来设置聊天的代码。在 appDelegate 中添加以下代码:
// connect to Chat
[[QBChat instance] addDelegate:self];
QBUUser *currentUser = [QBUUser user];
currentUser.ID = [Global sharedInstance].currentUser.ID;
currentUser.password = @"password";
[[QBChat instance] connectWithUser:currentUser completion:^(NSError * _Nullable error) {
NSLog(@"connect to chat error %@",error);
}];
下面是我用来发送消息的代码:
QBChatMessage *message = [QBChatMessage message];
message.recipientID=[Global sharedInstance].QBUserID;
message.senderID=[Global sharedInstance].currentUser.ID;
[message setText:messageTextView.text];
message.dateSent = [NSDate date];
NSMutableDictionary *params = [NSMutableDictionary dictionary];
params[@"save_to_history"] = @YES;
[message setCustomParameters:params];
[QBRequest createMessage:message successBlock:^(QBResponse *response, QBChatMessage *createdMessage) {
NSLog(@"success: %@", createdMessage);
} errorBlock:^(QBResponse *response) {
NSLog(@"ERROR: %@", response.error);
}]
我查看了QuickBlox 仪表板。它显示所有发送/接收的消息。但是当我向另一个用户发送消息时,委托没有被调用。我没有像他们在示例项目中使用的那样使用任何其他服务类 (QMServices)。任何帮助,将不胜感激。谢谢
【问题讨论】:
标签: objective-c delegates chat quickblox ios9.3