2017-07-11 2 views
10

Ich benutze PushKit in meiner App aber didUpdatePushCredentials Delegat nie aufgerufen. Xcode 9 nicht Voice over IP mitVoip (Voice over IP) fehlt in Xcode 9

Capabilities -> Hintergrundmodus -> Voice over IP

enter image description here

i diesen Link bin nach .. implement pushkit

Zertifikate erzeugt wieder, aber nicht funktioniert.

+0

Meine App al verwendet also PushKit und funktioniert nicht mehr, wenn es mit Xcode 9 (derzeit Beta 5) erstellt wird. Ich sehe die Push-Nachrichten in der iOS-Systemkonsole ankommen (APSCourier Received Nachricht für das aktivierte Thema '...' mit Payload ...), aber die Nachrichten erreichen nie didReceiveIncomingPushWithPayload in meiner App. – user1195883

Antwort

-1

Könnte dies ein Fehler in der Beta-Version ist, weil es keine offizielle Ankündigung oder Artikel oder etwas über erlös Modus VOIP Hintergrunds von XCode ist 9.

Oder möglich, wenn Sie Callkit, VOIP Hintergrund-Modus implementieren automatisch berücksichtigt .

Ich schlage vor, warten auf XCode 9 offizielle Version.

aktualisiert Antwort

mit XCode 9 und iOS 11 ist Callkit für VoIP-Implementierung obligatorisch sein. Der Hintergrundmodus (VOIP) wird automatisch aktiviert, sobald Callkit integriert wird.

Versuchen Sie, Anruf von WhatsApp zu machen, dass die Anrufhistorie auch in der nativen Telefonanruf-App verfügbar sein wird.

Aktualisiert Antwort -> Sie sind können Hintergrundarten hinzufügen unterstützen manuell

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

Haben Sie eine unterstützende Verbindung? @hasya – Rivendell

+0

Nein, ich habe das gerade verstanden, nachdem ich offiziellen XCode 9 und iOS 11 bekommen habe. – Hasya

12

Obwohl 9 Xcode offiziell bekannt gegeben wird, ist immer noch da nicht auf die Fähigkeiten VoIP ist.

Ich löste mein Problem, indem ich Info.plist als Quellcode öffne und manuell "voip" zu UIBackgroundModes hinzufügte.

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

Dies ist die richtige Lösung, voip-Fähigkeit existiert nicht mehr. Wenn Sie dies hinzufügen, wird der Aufruf von didUpdateCredentials aktiviert. – ydemartino

0

nach Apple-Forum Diskussion ist dies die Antwort

„In iOS 10, sollten Sie PushKit für den Umgang mit Push-Benachrichtigungen für eingehende VoIP-Anrufe werden. Also, wenn Sie Ihre Anwendung gegen die iOS 10 SDK bauen , müssen Sie zu PushKit wechseln (das bis zu iOS 8 unterstützt werden kann, aber sobald Sie zu iOS 10 wechseln, empfehlen wir, das Mindestbereitstellungsziel auf iOS 9 zu aktualisieren.)

ursprünglicher Link von die Antwort: https://forums.developer.apple.com/thread/50106

Verwandte Themen