我们在iOS应用程序中遇到一些奇怪的问题,我们正在处理应用程序处于后台模式时的信号。
它在xcode模拟器中完美地工作,并且它在真正的iOS设备中不起作用。信号未在应用后台模式下接收。
我们是否需要启用iOS设备中的任何设置来处理此问题?
并且,它在Android设备中完美运行。
请帮助解决这个问题。 (还有项目 - >功能 - >背景模式 - >音频,AirPlay,PIP已启用,可在后台使用。)
答案 0 :(得分:1)
发送到后台的应用程序通常会被暂停,除非该进程有理由继续运行。在使用OpenTok SDK的情况下,通常这意味着应用程序将被暂停,除非正在运行发布者和/或订阅者 - 后台权限与AVAudioSession相关联。
如果您在应用程序处于后台时尝试仅在没有任何订阅者/发布者的情况下保持会话连接,则这不是推荐的实现。为OpenTok会话保持websocket活动需要每隔几秒滴一次数据,从而给能源和数据成本带来不必要的负担。因此,建议通过APNS而不是通过OpenTok会话进行离线信令。
我相信您可能已经看过这个,但为了完整起见,可以在此处更深入地了解该主题:https://tokbox.com/developer/sdks/ios/background-state.html
披露:我为TokBox工作。