我正在開發一個VOIP項目。如何掛接ios連接更改
我的應用程序使用可達性來監聽連接更改並重新註冊到SIP服務器。當應用程序處於前臺時,一切正常。
但是,當我的應用程序進入後臺時,它無法捕獲連接更改。至少10分鐘後(keepAlive運行時),我的應用程序可以再次檢查連接。
我打算使用私有框架和移動基板來查看連接更改(丟失的wifi,3G更改爲wifi,wifi到3G,...)。我嘗試了很多方法,但尚未找到工作的方法。
有誰知道連接改變時會調用哪個方法嗎?
謝謝
我正在開發一個VOIP項目。如何掛接ios連接更改
我的應用程序使用可達性來監聽連接更改並重新註冊到SIP服務器。當應用程序處於前臺時,一切正常。
但是,當我的應用程序進入後臺時,它無法捕獲連接更改。至少10分鐘後(keepAlive運行時),我的應用程序可以再次檢查連接。
我打算使用私有框架和移動基板來查看連接更改(丟失的wifi,3G更改爲wifi,wifi到3G,...)。我嘗試了很多方法,但尚未找到工作的方法。
有誰知道連接改變時會調用哪個方法嗎?
謝謝
我發現從別人通過類似的業務情景的一個問題:
How to get Reachability Notifications in iOS in Background when dropping Wi-Fi network?
希望這有助於。
確保你的應用程序設置爲在後臺做VoIP。在您的Info.plist
文件中。添加以下鍵值對:
你看蘋果公司提供的可訪問性的例子嗎?這幾乎可以解決捕獲連接更改的問題:https://developer.apple.com/library/ios/samplecode/Reachability/Introduction/Intro.html。 而且您還應該閱讀實施VoIP應用程序的提示,以便您的應用程序即使在後臺也可以保持與SIP服務器的持續連接:https://developer.apple.com/library/ios/documentation/iphone /conceptual/iphoneosprogrammingguide/AdvancedAppTricks/AdvancedAppTricks.html#//apple_ref/doc/uid/TP40007072-CH7-SW12 –