3

我已经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]

请帮帮我。提前致谢。

4

1 回答 1

8

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

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

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

于 2014-03-28T06:04:56.227 回答