【发布时间】:2017-03-22 17:21:34
【问题描述】:
我们正在开发 iOS 的 chromecast 发件人应用。我们注意到如果连接丢失大约 20 秒(例如打开飞行模式 20 秒然后关闭),与接收器的连接不会恢复。有谁知道 GoogleCast 框架如何处理连接恢复?有重试机制吗?
【问题讨论】:
标签: ios chromecast google-cast
我们正在开发 iOS 的 chromecast 发件人应用。我们注意到如果连接丢失大约 20 秒(例如打开飞行模式 20 秒然后关闭),与接收器的连接不会恢复。有谁知道 GoogleCast 框架如何处理连接恢复?有重试机制吗?
【问题讨论】:
标签: ios chromecast google-cast
基于此documentation,Cast 框架添加了重新连接逻辑,以在许多微妙的极端情况下自动处理重新连接,例如:
您可以参考这个Restoring sessions 文档:
根据UX Guidelines,如果发送方应用程序与媒体路由断开连接,例如当用户或操作系统在用户未先与 Cast 设备断开连接的情况下终止应用程序时,则应用程序必须恢复会话当发送方应用程序再次启动时与接收方联系。
要处理此用例,发送方应用程序必须在 Cast 应用程序生命周期中保留路由 ID 和会话 ID。如果用户明确断开与 Cast 设备的连接,则应清除这些持久化数据以避免在应用程序再次启动时调用自动重新连接逻辑。
希望这会有所帮助!
【讨论】: