Voip(Voice over IP) missing in Xcode 9

雨燕双飞 提交于 2020-01-21 06:16:46

问题


i am using pushKit in my App but didUpdatePushCredentials delegate never called. xcode 9 not having Voice over IP

Capabilities --> Background Modes --> Voice over IP

i am following this link..implement pushkit

certificates generated again but not working.


回答1:


Although, Xcode 9 is announced officially, still there isn't VoIP on the capabilities.

I solved my problem by opening Info.plist as a source code and adding "voip" to UIBackgroundModes manually.

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



回答2:


according to Apple forum discussion this is the answer

"In iOS 10, you should be using PushKit for handling push notifications for incoming VoIP calls. So when you build your app against the iOS 10 SDK, you need to move over to PushKit (which can be supported all the way back to iOS 8, but once you move to iOS 10 our recommendation is to update your minimum deployment target to iOS 9). "

original link of the answer: https://forums.developer.apple.com/thread/50106




回答3:


I experimented with the settings and I only need to enable VOIP as a background mode.

Open Info.plist as source and add make sure it contains the following:

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

I also needed to enable Push Notifications like this:




回答4:


Might be this is a bug in Beta version because there is no official announcement or article or anything about redeeming VOIP background mode from XCode 9.

Or possible once you implement Callkit , VOIP background mode automatically considered.

I suggest wait for XCode 9 official version.

Updated answer

With XCode 9 and iOS 11, Callkit is being compulsory for VOIP implementation. Background mode ( VOIP ) will be automatically activated once integrating Callkit.

Try to make call from WhatsApp, that call history will be available in native phone call app as well.

Updated answer -> You are can add background modes support manually

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


来源:https://stackoverflow.com/questions/45025731/voipvoice-over-ip-missing-in-xcode-9

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!