Ios Quickblox聊天室未收到消息,但未呼叫

Ios Quickblox聊天室未收到消息,但未呼叫,ios,iphone,quickblox,Ios,Iphone,Quickblox,我面临一个问题,在QBChatDialogTypePublicGroup组中聊天时,我没有收到消息。然而,我可以在日志中看到消息正在向我走来。根据quickblox官方网站上的解释,收到消息时应调用以下方法 - (void)chatRoomDidReceiveMessage:(QBChatMessage )message fromDialogId:(NSString )dialogId - (void)chatDidNotSendMessage:(QBChatMessage )message t

我面临一个问题,在QBChatDialogTypePublicGroup组中聊天时,我没有收到消息。然而,我可以在日志中看到消息正在向我走来。根据quickblox官方网站上的解释,收到消息时应调用以下方法

- (void)chatRoomDidReceiveMessage:(QBChatMessage )message fromDialogId:(NSString )dialogId
- (void)chatDidNotSendMessage:(QBChatMessage )message toDialogId:(NSString )dialogId error:(NSError *)error
但上述代表都没有打电话

这里是我采取的步骤-


登录:-



为了加入这个组,我使用了以下代码



对于发送消息,我使用了以下代码



在此之后,我希望调用以下方法



但是他们没有接到电话,但是根据网站上的解释,应该给他们打电话。请让我知道我在这里遗漏了什么或我在这里做错了什么。

正确的方法是

-(void) chatRoomDidReceiveMessage:(QBChatMessage *)message fromDialogID:(NSString *)dialogID

不是来自DialogID的

您使用哪个SDK版本?@Igor Khomenko-感谢您的回复,我使用的是2.4.5 SDK。您是否忘记了方法签名中的“*”
(QBChatMessage)消息
应该是
(QBChatMessage*)消息
@GsGs我知道已经有一段时间了,但是你还记得你是如何解决这个问题的吗?多解释一点可能有助于你的答案被投票通过或被接受应该被标记为正确答案。。。使用chatDidReceive而不是chatRoomDidReceive。。。我可以发布答案的快速版本,如果这让它更清楚的话
groupChatDialog = [[QBChatDialog alloc] initWithDialogID:self.groupChatID type:QBChatDialogTypePublicGroup];
NSLog(@"Chat dialog %@", [QBChat instance].delegates);

// [[QBChat instance] addDelegate:self];
// NSLog(@"Chat dialog %@", [QBChat instance].delegates);

[groupChatDialog setOnJoin:^() {
    [[[UIAlertView alloc] initWithTitle:@"FM" message:@"Group Joined Successfully" delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:@"Cancel", nil] show];
}];

[groupChatDialog setOnJoinFailed:^(NSError *error) {
    [[[UIAlertView alloc] initWithTitle:@"FM" message:error.localizedDescription delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:@"Cancel", nil] show];
    NSLog(@"Error is %@", error);

}];
[groupChatDialog join];

************************************************************
To fetch previous chat I have used the following code
************************************************************

QBResponsePage *resPage = [QBResponsePage responsePageWithLimit:20 skip:0];

[QBRequest messagesWithDialogID:self.groupChatID extendedRequest:nil forPage:resPage successBlock:^(QBResponse response, NSArray messages, QBResponsePage *responcePage) {

    NSLog(@"messages are %@", messages);
    [arrayChat addObjectsFromArray:messages];
    [self.tableView reloadData];

} errorBlock:^(QBResponse *response) {
    NSLog(@"error: %@", response.error);
}];
messageToSent = [QBChatMessage message];

[messageToSent setText:_textField.text];
[messageToSent setDateSent:[NSDate date]];

NSMutableDictionary *params = [NSMutableDictionary dictionary];
params[@"save_to_history"] = @YES;
[messageToSent setCustomParameters:params];
[groupChatDialog sendMessage:messageToSent];

_textField.text = @"";
[arrayChat addObject:messageToSent];
[_tableView reloadData];
- (void)chatRoomDidReceiveMessage:(QBChatMessage )message fromDialogId:(NSString )dialogId{
    NSLog(@"message is %@", message);
}

- (void)chatDidNotSendMessage:(QBChatMessage )message toDialogId:(NSString )dialogId error:(NSError *)error{
    [[[UIAlertView alloc] initWithTitle:@"FM" message:error.localizedDescription delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:@"Cancel", nil] show];
    NSLog(@"Error is %@", error);
}
-(void) chatRoomDidReceiveMessage:(QBChatMessage *)message fromDialogID:(NSString *)dialogID