2012-08-31 61 views
3

新的socket連接,我想實現的是iOS VoIP應用。的iOS應用VOIP不接受背景

我使用GCDAsyncSocket監聽連接的端口上。我沒有加入info.plist中所需的背景模式,並且還註冊了readstream和writestream到kcfNetworkServiceTypeVOIP。

我還添加了KeepAliveTimeOutHandler醒來的應用程序。處理程序塊僅將喚醒時間打印到stdout。

只要應用程序是在前臺接受新連接,但是當應用程序在後臺,應用程序不會喚醒,當應用程序移動到前臺再次嘗試的所有連接發送到插座。

我搜索過許多解決方案,但無法得到它的工作。

在此先感謝。

+0

也許是因爲蘋果只存儲連接的插座給你,所以通過這些插座消息可以到達,但不能建立新的套接字。我看到別人也有這樣的問題。 – dustdn

+0

我也遇到了這個問題,我閱讀以下的博客,但沒有幫助: http://www.raywenderlich.com/29948/backgrounding-for-ios – zolibra

回答

0

我不知道,如果它仍然是相關的你但如果別人讀了這個問題。 在this one計算器上其他類似的問題作爲討論的例子中,你只能有一個插座,是NetworkServiceTypeVOIP模式。否則,他們都不會工作,你的應用程序不會醒來,不接受新的連接。