2016-09-13 7 views
0

Quickblox webrtc метод вызова видеовызова не называется. Я звоню кому-то, он принимает вызов, и мы можем общаться, но пока он звонит мне, я не получаю этот звонок. `Quickblox webrtc видео вызов метод приема не называется

- (void)didReceiveNewSession:(QBRTCSession *)session userInfo:(NSDictionary *)userInfo { 

if (self.session) { 

    [session rejectCall:@{@"reject" : @"busy"}]; 
    return; 
} 

self.session = session; 

[QBRTCSoundRouter.instance initialize]; 

NSParameterAssert(!self.nav); 

IncomingCallViewController *incomingViewController = 
[self.storyboard instantiateViewControllerWithIdentifier:@"IncomingCallViewController"]; 
incomingViewController.delegate = self; 
incomingViewController.session = session; 
incomingViewController.usersDatasource = self.dataSource; 

self.nav = [[UINavigationController alloc] initWithRootViewController:incomingViewController]; 
[self presentViewController:self.nav animated:NO completion:nil]; 
} 
+0

Вы добавили "[QBRTCClient.instance addDelegate: self];" –

+0

Да, я добавлю его в поле зрения, появится - (void) viewWillAppear: (BOOL) анимированный { [QBRTCClient.instance addDelegate: self]; } – viveksharma

+0

Вы нашли решение? –

ответ

1

Quickblox WebRTC видеовызова получить метод вызывается только когда пользователь находится в сети поэтому убедитесь, что вы добавляете в Ваш -

(Void)ViewDidLoad{ 

[QBRequest logInWithUserLogin:@"xxxxxx" 
         password:@"xxxxx" 
        successBlock:^(QBResponse * _Nonnull response, QBUUser * _Nullable user) 
    { 
}]; 
[[QBChat instance] connectWithUser:self.user completion:^(NSError * _Nullable error) { 
     NSLog(@"User%@",self.user); 
}]; 
} 

Он будет называться.