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

Posted

技术标签:

【中文标题】iOS GoogleCast 框架中的连接恢复如何工作【英文标题】:How does connection recovery work in iOS GoogleCast framework 【发布时间】:2017-03-22 17:21:34 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

从暂时丢失 WiFi 中恢复 从设备睡眠中恢复 从应用后台恢复 应用崩溃时恢复

您可以参考这个Restoring sessions 文档:

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

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

希望这会有所帮助!

【讨论】:

以上是关于iOS GoogleCast 框架中的连接恢复如何工作的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 中使用 GoogleCast frameWork 获取当前流位置

iOS 照片框架:如何将图像资源恢复为原始图像

Googlecast 标签未本地化为设备语言

如何检测 Chrome 中是不是安装了 Google Cast 扩展程序?

cisco的ios被删除,如何通过tftp恢复

如何恢复会话 - ejabberd