我知道我可以使用kCFStreamNetworkServiceTypeVoIP在后台为VOIP应用程序保留一个活跃的套接字。然而,这在VOIP9上已被弃用,他们建议将PushKit框架用于VOIP目的。
我的问题是,我的应用程序应该在没有互联网连接的情况下工作,所以我没有办法使用远程通知。应用程序连接到SIP设备以进行VOIP呼叫。
任何建议都将对未来的验证解决方案有所帮助。
谢谢
发布于 2016-11-06 04:15:11
顺便说一句,当使用iOS 10+ SDK构建时,此功能已被完全删除。参见QA1938。苹果确实提到,像你这样的一些应用程序无法访问互联网,但随后又表示,唯一的方法是让你打开APNS服务器的某些端口,这仍然需要一些互联网,所以它并没有真正回答你的问题。
一些VoIP应用程序是专门为在特殊网络中工作而设计的,这些网络不提供更广泛的互联网接入。要在这样的环境中使用PushKit,您必须将网络配置为允许iOS设备访问苹果推送通知服务。有关如何执行此操作的信息,请参阅苹果软件产品使用的TCP和UDP端口。
https://stackoverflow.com/questions/36073840
复制相似问题