1

我知道我可以使用 kCFStreamNetworkServiceTypeVoIP 在后台为 VOIP 应用程序保持一个套接字。然而,这在 iOS 9 上已被弃用,他们建议将 PushKit 框架用于 VOIP 目的。

我的问题是我的应用程序应该在没有互联网连接的情况下工作,所以我无法使用远程通知。该应用程序连接到 SIP 设备以进行 VOIP 呼叫。

任何建议都将有助于未来的证明解决方案。

谢谢

4

1 回答 1

1

顺便说一句,在使用 iOS 10+ SDK 构建时,此功能已完全删除。见QA1938。苹果确实提到像你这样的一些应用程序无法访问互联网,但随后说唯一的方法是让你打开到 APNS 服务器的某些端口,这仍然需要一些互联网,所以它并不是真的回答你的问题。

一些 VoIP 应用程序专门设计用于在不提供更广泛 Internet 访问的特殊网络中工作。要在这样的环境中使用 PushKit,您必须配置网络以允许 iOS 设备访问 Apple 推送通知服务。有关如何执行此操作的信息,请参阅 Apple 软件产品使用的 TCP 和 UDP 端口。

于 2016-11-05T20:15:10.653 回答