iOS
Ein Setup-Vorschlag kopieren, der die Installationsanweisungen und die vollständige Markdown-Guideline für diesen Plugin enthält.
Wie iOS-Verhalten funktioniert
Abschnitt mit dem Titel „Wie iOS-Verhalten funktioniert“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.
Grundlegender Beispiel
Abschnitt mit dem Titel „Grundlegender Beispiel“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, },});Handle-Typen
Abschnitt mit dem Titel „Handle-Typen“Verwenden Sie ios.handleType um zu bestimmen, wie CallKit den Handle formatiert:
genericfür Anwendungs-spezifische IdentifikatorenphoneNumberWirkliche TelefonnummernemailAddressFür E-Mail-basierte Identitäten
Hintergrundanrufe
Abschnitt mit dem Titel „Hintergrundanrufe“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:
- Push-Benachrichtigungen aktivieren, wenn Ihr Transport Apple-Push-Lieferung verwendet.
- Die Voice-over-IP-Hintergrundmodus aktivieren, wenn Ihre App eine VoIP-Push-Fluss verwendet.
- 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.
Mikrofon- und Kamera-Berechtigungen
Abschnitt mit dem Titel „Mikrofon- und Kamera-Berechtigungen“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, odercallTimedOut
Weitermachen von iOS
Abschnitt mit dem Titel “Weitermachen von iOS”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.