2017-06-21 71 views
1

我们在iOS应用程序中遇到了一些奇怪的问题,我们正在处理背景模式下的应用程序时的信号。TokBox iOS - 应用程序后台进程信号不工作

它完全在xcode模拟器中工作,并且它在真实iOS设备中不起作用。信号未在应用程序背景模式下接收。

我们是否需要在iOS设备中启用任何设置才能处理此问题?

而且,它完全可以在android设备上运行。

请帮忙。 (也是项目 - >功能 - >背景模式 - >音频,AirPlay,PIP已启用,以使其在后台工作。)

回答

1

发送到后台的应用程序通常预计会被暂停,除非有理由进程保持运行。在使用OpenTok SDK的情况下,通常这意味着应用程序将被暂停,除非有一个发布者和/或订阅者正在运行 - 背景许可与AVAudioSession绑定。

如果您尝试在应用程序处于后台时仅保持连接而没有任何订阅者/发布者,那么这不是推荐的实现。保持WebSocket在OpenTok会话中处于活动状态需要每隔几秒钟滴答一次数据,这会给能源和数据成本带来不必要的负担。出于这个原因,建议通过APNS而不是通过OpenTok会话进行离线信号传输。

我相信你可能已经看到了这一点,但只是为了完整性,更深入的书面记录的话题,请访问:https://tokbox.com/developer/sdks/ios/background-state.html

披露:我为TokBox工作。

+0

我们无法在后台模式下接收信号。当应用程序处于前台模式时,所有消息都会收到。 [OTSessionDelegate session:receivedSignalType:fromConnection:withString:] :::请问我是否可以在iOS应用程序后台模式下的会话中接收信号?它在Android应用以及iOS模拟器中工作。为什么不在真正的iOS设备上工作? – Poornima

+0

由于我上面提到的原因,该应用可能在后台暂停。在该过程暂停时,将不会有网络活动,因此不会收到任何信号。 – wobbals

+1

@Poornima https://developer.apple.com/library/content/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html如果你有兴趣,你可以给出一个总体思路 –

相关问题