【发布时间】:2015-01-19 15:59:33
【问题描述】:
我正在为 iOS 编写 VoIP 应用程序,但是当应用程序处于后台时,它会停止接听电话。当应用程序再次处于活动状态时,所有排队的消息都开始得到处理。
以下是我所做的。
在构建应用程序时,我将 IP 语音以及音频和 AirPlay 添加到 plist 文件中。然后我用NetworkServiceTypeVoIP 标记websocket 连接,如您所见here。
我没有设置保持活动超时处理程序,因为如果应用程序不会唤醒以接听电话,注册并不重要。任何帮助将不胜感激。
需要说明的是,这是我的第一个Swift项目,对iOS平台不是很熟悉。
【问题讨论】:
-
您是否使用 TCP 套接字作为您的 VoIP 套接字? stackoverflow.com/a/7393083/624920
-
我使用的是 websocket,所以它肯定是 TCP。你可以在这里找到项目的代码github.com/BetterVoice/phonertc/blob/master/src/ios/…