3

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

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

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

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

我搜索了许多解决方案,但无法使其正常工作。

提前致谢。

4

1 回答 1

0

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

于 2013-08-29T08:00:12.017 回答