无法连接到[QBChat Instance]连接用户,在Quickblox中

时间:2015-12-08 22:54:47

标签: chat quickblox

我正在使用Quickblox Api进行聊天和视频聊天。 iOS版。我正在使用最新版本的API

当我尝试拨打视频电话时, 大部分时间我都没有视频,只有音频。 我在15次中获得两端视频。 一端有10个视频中的3个。

很奇怪。我有良好的互联网连接。连接聊天用户正在接听电话。似乎可以找出问题所在。

1 个答案:

答案 0 :(得分:0)

花了一些时间来查找问题后,我收到了Quickblox帮助中心的帮助。 如果您面对API上的此类行为

1.确保您在viewDidLod中设置了委托方法,而不是查看确实出现等等。对于Ex:

- (void)viewDidLoad {
    [super viewDidLoad];

    [[QBChat instance] addDelegate:self];
    [QBRTCClient.instance addDelegate:self];
    [QBSettings setCarbonsEnabled:YES];
}

一旦拨打或接听电话,请使用断点查看是否有人接听电话。

2.确保您的通话方法正确无误。包含Users的数组不能等于currentUser.ID。

NSInteger currentUserID = [QBSession currentSession].currentUser.ID;
    int count = 0;

NSNumber *currentUserIndex = nil;
for (NSNumber *opponentID in opponentsIDs) {
    if ([opponentID integerValue] == currentUserID) {
        currentUserIndex = @(count);
        break;
    }
    count++;
}
if (currentUserIndex) [opponentsIDs removeObjectAtIndex:[currentUserIndex intValue]];
QBRTCSession *session = [QBRTCClient.instance createNewSessionWithOpponents:opponentsIDs
                                                         withConferenceType:QBRTCConferenceTypeVideo];
NSDictionary *userInfo = @{ @"key" : @"value" };
[session startCall:userInfo];
if (session) {
    self.currentSession = session;
    [self performSegueWithIdentifier:@"openDialogSeg" sender:self];
}
else {
    [SVProgressHUD showErrorWithStatus:@"You should login to use chat API. Session hasn’t been created. Please try to relogin the chat."];
}

}

  1. 检查视图布局,大小和宽度。确保它们设置正确。