Ios 当订户/远程用户暂时禁用internet时,不会调用OpenToke重新连接代理

Ios 当订户/远程用户暂时禁用internet时,不会调用OpenToke重新连接代理,ios,objective-c,opentok,Ios,Objective C,Opentok,我尝试使用OpenTok SDK和 我遵循这个示例项目作为参考- 我们面临的问题是,当订阅者(远程用户)的互联网连接被中断或关闭时,我们不会得到任何下面提到的回调方法(openTok委托方法) 用于自动重新连接的OpenTok委托方法 - (void)sessionDidBeginReconnecting:(OTSession *)session { [self showReconnectingAlert]; } - (void)sessionDidReconnect:(OTSessi

我尝试使用OpenTok SDK和 我遵循这个示例项目作为参考-

我们面临的问题是,当订阅者(远程用户)的互联网连接被中断或关闭时,我们不会得到任何下面提到的回调方法(openTok委托方法)

用于自动重新连接的OpenTok委托方法

- (void)sessionDidBeginReconnecting:(OTSession *)session
{
    [self showReconnectingAlert];
}

- (void)sessionDidReconnect:(OTSession *)session
{
    [self dismissReconnectingAlert];
}

- (void)sessionDidBeginReconnecting:(OTSession *)session
{
    [self showReconnectingAlert];
}

- (void)subscriberDidDisconnectFromStream:(OTSubscriberKit *)subscriber
{
    [self.reconnectingSpinner startAnimating];
    [self.subscriber.view addSubview:self.streamReconnectingView];
}
发布者(调用者)暂时未收到有关远程连接丢失或断开的事件。 但另一方面,当发布者的internet断开或断开连接一段时间时,所有回调方法都被正确调用,我们可以通过“重新连接UI屏幕”通知用户网络断开

连接到会话

- (void)connectVideoSession
{
    OTError *error = nil;
    [session connectWithToken:kTokenID error:&error];// OTSession *session
    if (error) {
        [self showErrorAlert:[error localizedDescription]];
    }
}
成功连接后,我们得到一个回调方法

- (void)sessionDidConnect:(OTSession*)session
{
    // [ApplicationDelegate removeProgressHUD];
    NSLog(@"sessionDidConnect (%@)", session.sessionId);
    [self doPublish];
}
之后,当用户加入会话时,我们将通过另一个回调方法得到通知

- (void)sessionDidConnect:(OTSession*)session
{
    // [ApplicationDelegate removeProgressHUD];
    NSLog(@"sessionDidConnect (%@)", session.sessionId);
    [self doPublish];
}
订阅连接

然后我们可以订阅最终用户(远程用户)发布的会话

使用的版本

  • OpenTok SDK版本-2.16.3
  • 在iOS版本上测试-iOS 12.4.5和iOS 13.3.1
成功案例

  • 已从iPhone(发布者)发起呼叫
  • 遵循此示例应用程序-
  • 已加入iMac上chrome的呼叫(订户)
  • 在移动设备上,我可以看到由 Chrome用户(iMac)和在iMac上,我能够看到流 由移动用户发布
  • 然后我关闭了iPhone(Publisher)的互联网连接
  • 然后调用上面所示的方法,并且所有内容都被调用 工作很好
失败案例(我们面临的问题)

  • 已从iPhone(发布者)发起呼叫
  • 遵循此示例应用程序-
  • 已加入iMac上chrome的呼叫(订户)
  • 我能够在两台设备上看到流
  • 已关闭iMac(订户)的internet连接
  • 然后,上面显示的方法不会被调用,而我们是 无法显示用户的重新连接UI
在这种情况下,我们看到的只是订阅者的视图正在暂停,直到订阅者的internet连接恢复

  • 订阅服务器(远程)时这些委托方法不起作用的原因 用户)internet已断开
  • 请提供通知用户订户正面临网络断开的方法
添加您的代码如何连接到会话..Hi@Daljeet,我已更新问题,请检查。添加您的代码如何连接到会话..Hi@Daljeet,我已更新问题,请检查。