我知道我可以使用kCFStreamNetworkServiceTypeVoIP在VOIP应用程序的后台保持套接字活动。但是,这在iOS 9上已被弃用,他们建议将PushKit Framework用于VOIP目的。
我的问题是我的应用程序假设没有互联网连接,所以我无法使用远程通知。应用程序连接到SIP设备以进行VOIP呼叫。
任何建议都有助于未来的解决方案。
谢谢
答案 0 :(得分:1)
顺便说一句,在使用iOS 10+ SDK构建时,此功能已完全删除。见QA1938。 Apple确实提到像你这样的某些应用程序无法访问互联网,但后来说这样做的唯一方法就是打开APNS服务器的某些端口,这仍然需要一些互联网,所以实际上并不是这样。回答你的问题。
某些VoIP应用专门设计用于特殊网络, 那些不提供访问更广泛的互联网的。使用PushKit 在这样的环境中,您必须配置网络以允许iOS 用于访问Apple推送通知服务的设备。请参阅TCP和UDP Apple软件产品使用的端口,以获取有关如何操作的信息 此