17

我在我的应用程序中使用 pushKit,但didUpdatePushCredentials委托从未调用过。xcode 9 没有Voice over IP

功能 --> 后台模式 --> IP 语音

在此处输入图像描述

我正在关注此链接..实施 pushkit

再次生成证书但无法正常工作。

4

4 回答 4

30

虽然,Xcode 9 正式宣布,但功能上仍然没有 VoIP。

我通过打开 Info.plist 作为源代码并手动将“voip”添加到 UIBackgroundModes 解决了我的问题。

<key>UIBackgroundModes</key>
<array>
    <string>audio</string>
    <string>voip</string>
    <string>fetch</string>
    <string>remote-notification</string>
</array>
于 2017-09-24T16:38:12.093 回答
1

根据Apple论坛讨论,这就是答案

“在 iOS 10 中,您应该使用 PushKit 来处理传入 VoIP 呼叫的推送通知。因此,当您针对 iOS 10 SDK 构建应用程序时,您需要转移到 PushKit(可以一直支持到 iOS 8 ,但是一旦您迁移到 iOS 10,我们的建议是将您的最低部署目标更新到 iOS 9)。”

答案的原始链接: https ://forums.developer.apple.com/thread/50106

于 2017-10-29T09:01:11.470 回答
1

我尝试了这些设置,我只需要启用 VOIP作为后台模式。

打开 Info.plist 作为源并添加确保它包含以下内容:

<key>UIBackgroundModes</key>
<array>
     <string>voip</string>
</array>

我还需要像这样启用推送通知: 在此处输入图像描述

于 2018-08-02T09:24:33.937 回答
-2

可能这是 Beta 版中的错误,因为没有官方公告或文章或任何关于从 XCode 9 兑换 VOIP 后台模式的内容。

或者,一旦您实现Callkit,VOIP 后台模式就会自动考虑。

我建议等待 XCode 9 正式版。

更新的答案

在 XCode 9 和 iOS 11 中,Callkit 是 VOIP 实施的强制性要求。集成 Callkit 后,后台模式 (VOIP) 将自动激活。

尝试从 WhatsApp 拨打电话,该通话记录也将在本地电话应用程序中提供。

更新答案->您可以手动添加背景模式支持

<key>UIBackgroundModes</key>
<array>
    <string>audio</string>
    <string>voip</string>
    <string>fetch</string>
    <string>remote-notification</string>
</array>
于 2017-07-12T14:09:03.360 回答