连接恢复如何在iOS GoogleCast框架中运行

时间:2017-03-22 17:21:35

标签: ios chromecast google-cast

我们正在开发iOS的chromecast发送者应用。我们注意到如果在大约20秒内发生连接丢失,则与接收器的连接不会恢复(例如,打开飞行模式20秒然后将其关闭)。有谁知道GoogleCast框架如何处理连接恢复?有没有重试机制?

1 个答案:

答案 0 :(得分:0)

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

  • 从暂时失去WiFi中恢复
  • 从设备休眠中恢复
  • 从应用程序背景中恢复
  • 恢复应用程序崩溃

您可以参考此Restoring sessions文档:

  

根据UX Guidelines,如果发件人应用程序与媒体路由断开连接,例如当用户或操作系统杀死应用程序而用户没有先从Cast设备断开连接时,则应用程序必须还原发件人应用程序再次启动时与接收者的会话。

     

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

希望这有帮助!