2014-03-25 134 views
2

我已將linphone sdk集成到了我的應用中。當我的應用進入後臺模式時,我的應用沒有收到任何來電。當我進入背景模式時,我想讓我的應用像skype一樣工作。Linphone for iPhone在進入後臺模式時未接到電話

我在info.plist中添加了所需的背景模式。

Application does not run in background - NO 
    Required background modes 
    item 1  App provides Voice over IP services 

我在ApplicationDidEnterBackground中實現了下面的方法,還是面臨同樣的問題。

1.setKeepAliveTimeout:handler: 
    [http://www.linphone.org/docs/liblinphone/group__IOS.html][1] 

請幫我一把。提前致謝。

回答

6

它不能在UDP模式下工作,如果你的SIP服務器可以切換到它應該工作的TCP 模式(例如:在你的sip.conf中使用transport = tcp的星號)。 似乎IOS不允許在後臺模式下使用UDP流量。

我建議你切換到SIP TCP/TLS的背景模式在Linphone for IOS上工作。

解決此UDP問題的唯一方法是通過創建長時間運行的後臺任務強制iPhone保持生命。 結果是設備從不會暫停,這會耗盡電池電量。

+0

它是否在TCP後臺模式下工作?我不這麼認爲,因爲即使linphone appstore版本或最新的linphone開源項目也沒有顯示任何傳入的電話一旦發送到後臺。 –

+0

它爲我工作。我在啓動時強制將傳輸設置爲tcp,並將端口設置爲隨機端口。我在後臺接聽電話以及手機鎖定。 –

+0

希望你在談論iOS版本在後臺工作而不是android版本。 –

相關問題