iOS VoiP推送通知,XCode后台模式未显示必需选项

时间:2017-10-19 07:20:20

标签: ios xcode apple-push-notifications voip

我想启用VoiP推送通知。为此,我似乎必须在功能选项卡的后台模式部分激活VoiP选项,如下所示。

enter image description here

但是,我的后台模式部分根本不提供此选项,如下面的屏幕截图所示。

enter image description here

我的推送通知无效,我已正确实施其他所有内容(我相信)。我很困惑,我的背景模式部分看起来与我在教程/文献中找到的任何内容都不同,有没有人有想法?我运行Xcode 9.0。

3 个答案:

答案 0 :(得分:3)

如果您使用的是Xcode 9,则可以手动添加。

<key>UIBackgroundModes</key>
<array>
    <string>audio</string>
    <string>voip</string>
    <string>fetch</string>
    <string>remote-notification</string>
</array>

For more details, integrating VOIP with Swift or Objective C code you can refer

答案 1 :(得分:0)

您是否为自己的应用创建了VoIP服务证书? voip[1

答案 2 :(得分:0)

在Xcode 9中,从背景模式中删除了“IP语音”选项。如果您想将VoIP服务添加到您的应用程序,请转到Info.plist并将其打开为“源代码”。 然后将此行添加到“UIBackgroundModes”。

<string>voip</string>

添加此代码后,它看起来像这样。

<key>UIBackgroundModes</key>
<array>
    <string>voip</string>
    <string>fetch</string>
    <string>remote-notification</string>
</array>

注意: - 在向您的Info.plist添加VoIP之前,您必须先在“功能”选项卡的“后台模式”部分中选择这两个选项: -   1.后台获取   2.远程通知