Linphone for iPhone在进入后台模式时没有接听电话

时间:2014-03-25 09:24:37

标签: ios background linphone

我已将linphone sdk集成到我的应用中。当我的应用进入后台模式时,我的应用未收到任何来电。当我进入后台模式时,我想像我的应用程序一样工作skype

我在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]

请帮帮我。提前谢谢。

1 个答案:

答案 0 :(得分:6)

如果您的SIP服务器可以切换到TCP,它在UDP模式下不起作用 它应该工作的模式(例如:对于asterisk在你的sip.conf中使用transport = tcp)。 似乎IOS在后台模式下不允许UDP流量。

我建议您切换到SIP TCP / TLS,以便在Linphone for IOS上使用后台模式。

解决此UDP问题的唯一方法是通过创建长时间运行的后台任务来强制iphone保持活动状态。 结果是设备永远不会挂起,从而非常快速地耗尽电池。