我在我的应用程序中使用 pushKit,但didUpdatePushCredentials
委托从未调用过。xcode 9 没有Voice over IP
功能 --> 后台模式 --> IP 语音
我正在关注此链接..实施 pushkit
再次生成证书但无法正常工作。
我在我的应用程序中使用 pushKit,但didUpdatePushCredentials
委托从未调用过。xcode 9 没有Voice over IP
功能 --> 后台模式 --> IP 语音
我正在关注此链接..实施 pushkit
再次生成证书但无法正常工作。
虽然,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>
根据Apple论坛讨论,这就是答案
“在 iOS 10 中,您应该使用 PushKit 来处理传入 VoIP 呼叫的推送通知。因此,当您针对 iOS 10 SDK 构建应用程序时,您需要转移到 PushKit(可以一直支持到 iOS 8 ,但是一旦您迁移到 iOS 10,我们的建议是将您的最低部署目标更新到 iOS 9)。”
可能这是 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>