iOS GoogleCast框架中的连接恢复是如何工作的

iOS GoogleCast框架中的连接恢复是如何工作的,ios,chromecast,google-cast,Ios,Chromecast,Google Cast,我们正在开发iOS的chromecast sender应用程序。我们注意到,如果连接丢失持续20秒左右(例如,打开飞行模式20秒,然后关闭),则与接收器的连接无法恢复。有人知道GoogleCast框架如何处理连接恢复吗?是否有重试机制?基于此,Cast框架添加了重新连接逻辑,以便在许多微妙的情况下自动处理重新连接,例如: 从暂时失去WiFi中恢复 从设备睡眠中恢复 从应用程序的后台恢复 如果应用程序崩溃,请恢复 您可以在本文档中参考: 根据,如果发送方应用程序与媒体路由断开连接,例如当用户或

我们正在开发iOS的chromecast sender应用程序。我们注意到,如果连接丢失持续20秒左右(例如,打开飞行模式20秒,然后关闭),则与接收器的连接无法恢复。有人知道GoogleCast框架如何处理连接恢复吗?是否有重试机制?

基于此,Cast框架添加了重新连接逻辑,以便在许多微妙的情况下自动处理重新连接,例如:

  • 从暂时失去WiFi中恢复
  • 从设备睡眠中恢复
  • 从应用程序的后台恢复
  • 如果应用程序崩溃,请恢复
您可以在本文档中参考:

根据,如果发送方应用程序与媒体路由断开连接,例如当用户或操作系统在用户未首先与广播设备断开连接的情况下终止应用程序时,则应用程序必须在发送方应用程序再次启动时恢复与接收方的会话

要处理此用例,发送方应用程序必须在Cast应用程序生命周期中持久化路由ID和会话ID。如果用户显式断开与转换设备的连接,则应清除这些持久化数据,以避免在应用程序再次启动时调用自动重新连接逻辑

希望这有帮助

基于此,Cast框架添加了重新连接逻辑,以便在许多微妙的情况下自动处理重新连接,例如:

  • 从暂时失去WiFi中恢复
  • 从设备睡眠中恢复
  • 从应用程序的后台恢复
  • 如果应用程序崩溃,请恢复
您可以在本文档中参考:

根据,如果发送方应用程序与媒体路由断开连接,例如当用户或操作系统在用户未首先与广播设备断开连接的情况下终止应用程序时,则应用程序必须在发送方应用程序再次启动时恢复与接收方的会话

要处理此用例,发送方应用程序必须在Cast应用程序生命周期中持久化路由ID和会话ID。如果用户显式断开与转换设备的连接,则应清除这些持久化数据,以避免在应用程序再次启动时调用自动重新连接逻辑

希望这有帮助