我们正在开发iOS的chromecast发送者应用。我们注意到如果在大约20秒内发生连接丢失,则与接收器的连接不会恢复(例如,打开飞行模式20秒然后将其关闭)。有谁知道GoogleCast框架如何处理连接恢复?有没有重试机制?
答案 0 :(得分:0)
基于此documentation,Cast框架添加了重新连接逻辑,以便在许多微妙的角落情况下自动处理重新连接,例如:
您可以参考此Restoring sessions文档:
根据UX Guidelines,如果发件人应用程序与媒体路由断开连接,例如当用户或操作系统杀死应用程序而用户没有先从Cast设备断开连接时,则应用程序必须还原发件人应用程序再次启动时与接收者的会话。
要处理此用例,发件人应用程序必须在Cast应用程序生命周期中保留路由ID和会话ID。如果用户明确断开与Cast设备的连接,则应清除这些持久化数据,以避免在应用程序再次启动时调用自动重新连接逻辑。
希望这有帮助!