我在我的应用程序中使用pushKit,但didUpdatePushCredentials
委托从未调用过。 xcode 9没有Voice over IP
能力 - >背景模式 - > IP语音
我正在关注此链接.. implement pushkit
证书再次生成但无效。
答案 0 :(得分: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>
答案 1 :(得分:1)
根据Apple论坛的讨论,这就是答案
&#34;在iOS 10中,您应该使用PushKit处理传入VoIP呼叫的推送通知。因此,当您针对iOS 10 SDK构建应用程序时,您需要转移到PushKit(可以一直支持iOS 8,但是一旦转移到iOS 10,我们的建议是将您的最低部署目标更新到iOS 9)。 &#34;
答案 2 :(得分:1)
我尝试了这些设置,并且只需要启用VOIP 作为背景模式即可。
打开Info.plist作为源,并添加并确保其中包含以下内容:
<key>UIBackgroundModes</key>
<array>
<string>voip</string>
</array>
答案 3 :(得分:-2)
可能这是Beta版本中的错误,因为没有关于从XCode 9兑换VOIP后台模式的官方公告或文章或任何内容。
或者在实施 Callkit 后,可以自动考虑VOIP后台模式。
我建议等待XCode 9正式版。
更新回答
使用XCode 9和iOS 11,Callkit是VOIP实施的必备条件。一旦集成了Callkit,后台模式(VOIP)将自动激活。
尝试从WhatsApp拨打电话,该呼叫历史记录也将在本机电话应用中提供。
更新的答案 - &gt;您可以手动添加背景模式支持
<key>UIBackgroundModes</key>
<array>
<string>audio</string>
<string>voip</string>
<string>fetch</string>
<string>remote-notification</string>
</array>