在我的应用程序中,我已经实现了用于语音和视频通话的quickblox SDK,一切都运行良好。我只面临一个问题。要在后台跟踪特定呼叫,我在两个用户之间创建了一个会话。但是在进行此调用时,我还想向对手发送相同的会话ID。如果有人可以帮助我,请告诉我我该怎么做。
提前致谢
答案 0 :(得分: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 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;