由于“GCKConnectionSuspendReasonNetworkNotReachable”导致会话暂停

时间:2017-08-28 11:54:41

标签: ios objective-c google-cast

观察到的行为:开始播放音乐文件后,用户进入后台。通过演员播放音乐文件几分钟后,即使发件人设备和演员设备都连接到工作GCKConnectionSuspendReasonNetworkNotReachable连接

,会话也会被暂停,原因为Wi-Fi

预期行为:会话应继续,因为发送方应用具有播放音频的后台功能,并且GCKCastOptions我们已将属性suspendSessionsWhenBackgrounded设置为{{1} }}

1 个答案:

答案 0 :(得分:0)

您可能需要检查GCKRemoteDisplayChannel Class

中应用后台设置后的恢复情况

它说明了,

  

通常,当iOS应用程序进入后台时,将关闭所有网络连接并终止所有硬件编码器访问。这实际上意味着如果没有特殊处理,远程显示会话将在应用程序后台处理时结束。

     

通过执行以下操作,会话可以在后台保持活动状态:

     
      
  • 使用initWithDevice:clientPackageName:ignoreAppStateNotifications:初始化GCKDeviceManager,将YES指定为ignoreAppStateNotifications参数。
  •   
  • 使用UIApplication beginBackgroundTaskWithExpirationHandler:注册后台任务,以确保应用在iOS控制的时间内保持运行。
  •   

有关详细信息,您可能还需要检查Playing media while in the background using AV Foundation on iOS