iOS VOIP应用程序不接受后台的新套接字连接



我正在尝试实现一个iOS VOIP应用程序。

我正在使用GCDAsyncSocket在端口上侦听连接。我确实在info.plist中添加了所需的后台模式,并将readstream和writestream注册到kcfNetworkServiceTypeVOIP中。

我还添加了KeepAliveTimeOutHandler来唤醒应用程序。处理程序块只是将唤醒时间打印到stdout。

只要应用程序在前台,就会接受新的连接,但当应用程序在后台时,应用程序不会被唤醒,当应用程序再次移动到前台时,所有尝试的连接都会发送到套接字。

我找了很多解决方案,但都没能奏效。

提前谢谢。

我不确定它是否仍然与您相关,但以防其他人读到这个问题。正如在本文中关于stackoverflow的其他类似问题中所讨论的,例如,您只能有一个处于NetworkServiceTypeVOIP模式的套接字。否则,它们都将无法工作,您的应用程序将不会唤醒,也不会接受新的连接。

最新更新