我正在做一个 VOIP 项目。
我的应用程序使用可达性来监听连接更改并重新注册 SIP SERVER。当应用程序处于前台时,一切正常。
但是当我的应用程序进入后台时,它无法捕捉到连接的变化。至少 10 分钟后(当 keepAlive 运行时)我的应用程序可以再次检查连接。
我打算使用私有框架和移动基板查看连接更改(丢失 wifi,3G 更改为 wifi,wifi 更改为 3G,...)。我尝试了很多方法,但还没有找到有效的方法。
有谁知道连接更改时会调用哪个方法?
谢谢
我正在做一个 VOIP 项目。
我的应用程序使用可达性来监听连接更改并重新注册 SIP SERVER。当应用程序处于前台时,一切正常。
但是当我的应用程序进入后台时,它无法捕捉到连接的变化。至少 10 分钟后(当 keepAlive 运行时)我的应用程序可以再次检查连接。
我打算使用私有框架和移动基板查看连接更改(丢失 wifi,3G 更改为 wifi,wifi 更改为 3G,...)。我尝试了很多方法,但还没有找到有效的方法。
有谁知道连接更改时会调用哪个方法?
谢谢
我认为只有可达性类对此更好,即使苹果将此类用于他的代码,请在您找到的此代码中查看此链接。你回答了一些如何
确保您的应用程序设置为在后台执行 VoIP。在你的Info.plist
文件中。添加以下键值对: