Konfigurieren Sie das CallKit-Verhalten und verstehen Sie die Produktionsgrenzen auf iOS. - Verwalten Sie Updates in Echtzeit für Ihre __CAPGO_KEEP_0__-Anwendung ohne Laden von der App Store, 5 Minuten bis zur sofortigen Verfügbarkeit...

iOS

GitHub

Auf iOS meldet der Plugin den eingehenden Anruf bei CallKit. Das gibt Ihnen das Systemeingehungsanrufblatt und standardisierte Anrufaktionen ohne, dass Sie Ihre eigene native Eingangsanruf-UI erstellen müssen.

requestPermissions() wird auf iOS sofort gelöst, weil CallKit selbst keine Laufzeitgenehmigungsanfrage anfordert.

import { IncomingCallKit } from '@capgo/capacitor-incoming-call-kit';
await IncomingCallKit.showIncomingCall({
callId: 'call-42',
callerName: 'Ada Lovelace',
handle: '+1 555 010 020',
ios: {
handleType: 'phoneNumber',
supportsHolding: true,
supportsDTMF: false,
},
});

Verwenden Sie ios.handleType um zu bestimmen, wie CallKit den Handle formatiert:

  • generic für Anwendungs-spezifische Identifikatoren
  • phoneNumber Wirkliche Telefonnummern
  • emailAddress Für E-Mail-basierte Identitäten

Diese Erweiterung registriert PushKit oder APNs nicht für Sie.

Für wahrheitsgetreue Hintergrund- oder beendete-Zustand-Klingeln auf iOS benötigt Ihre Host-App immer noch die native Apple-Push-Einrichtung, die Ihrem Transport-Strategie entspricht:

  1. Push-Benachrichtigungen aktivieren, wenn Ihr Transport Apple-Push-Lieferung verwendet.
  2. Die Voice-over-IP-Hintergrundmodus aktivieren, wenn Ihre App eine VoIP-Push-Fluss verwendet.
  3. Die eingehende Anruf-Event an Ihre App liefern und diese Erweiterung aufrufen, sobald die Capacitor-Brücke verfügbar ist.

Wenn Ihr Klingel-Event nur in JavaScript existiert, erhalten Sie die beste Erfahrung, während die App bereits im Vordergrund läuft.

CallKit does not replace your media SDK. If the real call session uses microphone or camera access, those usage descriptions still belong in your app:

<key>NSMicrophoneUsageDescription</key>
<string>This app uses the microphone for calls.</string>
<key>NSCameraUsageDescription</key>
<string>This app uses the camera for video calls.</string>

Fügen Sie nur die Schlüssel hinzu, die Ihre echte Rufablauf benötigt.

Behalten Sie diese Verantwortlichkeiten in Ihrer App-Schicht

Abschnitt mit dem Titel “Behalten Sie diese Verantwortlichkeiten in Ihrer App-Schicht”
  • PushKit- und APNs-Registrierung
  • Authentifizierung und Token-Refresh
  • Beitreten Sie dem echten Raum oder der VoIP-Sitzung nach callAccepted
  • Beenden oder klären Sie den Remoteaufrufzustand, wenn der Plugin ausgibt callDeclined, callEnded, oder callTimedOut

Wenn Sie iOS verwenden um native Plugin-Arbeiten zu planen, verbinden Sie es mit Mit @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-eingehendes-Anruf-Kit für die native Fähigkeit in Mit @capgo/capacitor-eingehendes-Anruf-Kit, for the native capability in Using @capgo/capacitor-incoming-call-kit, für den Produktworkflow in Capgo Plugin-Verzeichnis, Capgo Plugins von __CAPGO_KEEP_1__ für die Implementierungsdetails in Capacitor Plugins von Capgo, for the implementation detail in Capacitor Plugins by Capgo, für die Implementierungsdetails in Hinzufügen oder Aktualisieren von Plugins, und Ionic Enterprise Plugin Alternativen zu Unternehmensanwendungen iOS für das Produktworkflow in Ionic Enterprise Plugin Alternativen.