ios voip pushkit

ios - Falta VoIP(Voz sobre IP) en Xcode 9



pushkit (4)

Estoy usando pushKit en mi aplicación, pero el delegado didUpdatePushCredentials nunca llamó. xcode 9 no tiene Voice over IP

Capacidades -> Modos de fondo -> Voz sobre IP

Estoy siguiendo este enlace ... implementar pushkit

Se vuelven a generar los certificados pero no funcionan.


Aunque Xcode 9 se anunció oficialmente, aún no hay VoIP en las capacidades.

Resolví mi problema abriendo Info.plist como un código fuente y agregando "voip" a UIBackgroundModes manualmente.

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


Experimenté con la configuración y solo necesito habilitar el VOIP como modo de fondo.

Abra Info.plist como fuente y agregue asegúrese de que contenga lo siguiente:

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

También necesitaba habilitar Notificaciones Push como esta:


Podría ser que esto sea un error en la versión Beta porque no hay ningún anuncio oficial, artículo o nada sobre el canje del modo de fondo VOIP de XCode 9.

O posible una vez que implementes Callkit , el modo de fondo VOIP se considera automáticamente.

Sugiero esperar la versión oficial de XCode 9.

Respuesta actualizada

Con XCode 9 y iOS 11, Callkit es obligatorio para la implementación de VOIP. El modo de fondo (VOIP) se activará automáticamente una vez que se integre Callkit.

Intente hacer llamadas desde WhatsApp, ese historial de llamadas también estará disponible en la aplicación nativa de llamadas telefónicas.

Respuesta actualizada -> Puedes agregar modos de fondo manualmente.

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


Según la discusión del foro de Apple, esta es la respuesta.

"En iOS 10, debe usar PushKit para manejar las notificaciones push para las llamadas VoIP entrantes. Por lo tanto, cuando compila su aplicación en el SDK de iOS 10, debe pasar a PushKit (que puede ser compatible hasta el iOS 8 , pero una vez que pase a iOS 10, nuestra recomendación es actualizar su objetivo de implementación mínimo a iOS 9) ".

Enlace original de la respuesta: https://forums.developer.apple.com/thread/50106