2015-10-16 7 views
2

В моем приложении я внедрил quickblox SDK для голосового и видеозвонка, и все работает отлично. Есть только одна проблема, с которой я столкнулся. Для отслеживания конкретного вызова в фоновом режиме у меня есть сеанс, созданный между двумя пользователями. Но, выполняя этот звонок, я хочу отправить тот же идентификатор сессии и противнику. Если кто-нибудь может мне помочь, пожалуйста, скажите мне, как я могу это сделать.Как отправить пользовательскую строку с объектом QBRTCSession

Заранее благодарен

ответ

2

Получил решение !!

См http://quickblox.com/developers/Sample-webrtc-ios

Перед выполнением вызова я следующую строку кода, написанного в моем файле

[self.session startCall:userInfo]; 

Здесь вы можете написать что-нибудь в словаре USERINFO. Как только противник получит звонок

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

будет называться. Здесь, независимо от того, что вы написали внутри userInfo, вы можете прочитать его напрямую.

[QBRTCClient.instance addDelegate:self]; 

// 2123, 2123, 3122 - opponent's 
NSArray *opponentsIDs = @[@3245, @2123, @3122]; 
QBRTCSession *newSession = [QBRTCClient.instance createNewSessionWithOpponents:opponentsIDs 
                 withConferenceType:QBConferenceTypeVideo]; 
// userInfo - the custom user information dictionary for the call. May be nil. 
NSDictionary *userInfo = @{ @"key" : @"value" }; 
[newSession startCall:userInfo]; 

Start Определение вызова метода говорит тот же

/** 
* Start call. Opponent will receive new session signal in  QBRTCClientDelegate method 'didReceiveNewSession:userInfo: 
* 
* @param userInfo The user information dictionary for the stat call. May be nil. 
*/ 
- (void)startCall:(NSDictionary *)userInfo;