如何使用QBRTCSession对象发送自定义字符串

时间:2015-10-16 03:44:18

标签: iphone ios7 xcode6 quickblox

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

提前致谢

1 个答案:

答案 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;