【问题标题】:Linphone for iPhone is not receiving calls when it goes to the background modeiPhone 版 Linphone 进入后台模式后无法接听电话
【发布时间】:2014-03-25 09:24:37
【问题描述】:

我在我的应用程序中集成了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]

请帮帮我。提前致谢。

【问题讨论】:

    标签: ios background linphone


    【解决方案1】:

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

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

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

    【讨论】:

    • 它是否在 TCP 后台模式下工作?我不这么认为,因为即使是 linphone appstore 版本或最新的 linphone 开源项目,一旦发送到后台,也不会显示任何来电。
    • 它为我工作。我在启动时强制将传输设置为 tcp,并将端口设置为随机端口。我在后台以及手机锁定时接到电话。
    • 希望您说的是后台运行的 iOS 版本而不是 android 版本。
    • 是的。我说的是ios版本。甚至我在回答中也提到过。
    • 如何将模式改为TCP?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多