iOS
Eine Einrichtungsprompt mit den Installationsanweisungen und der vollständigen Markdown-Dokumentation für diesen Plugin kopieren.
Wie iOS-Verhalten funktioniert
Abschnitt mit dem Titel “Wie iOS-Verhalten funktioniert”Auf iOS meldet das 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 Laufzeitberechtigungsanfrage 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 steuern, wie CallKit den Handle formatiert:
genericfür Anwendungs-spezifische IdentifikatorenphoneNumberfür echte 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 echte Hintergrund- oder beendete Zustandsklingeln auf iOS benötigt Ihre Host-App immer noch die native Apple-Push-Einrichtung, die Ihrem Transport-Strategie entspricht:
- Aktivieren Sie die Push-Benachrichtigungen, wenn Ihr Transport Apple-Push-Lieferung verwendet.
- Aktivieren Sie die Voice-over-IP-Hintergrundmodus, wenn Ihre App eine VoIP-Push-Fluss verwendet.
- Liefern Sie das eingehende Anrufereignis an Ihre App und rufen Sie diese Erweiterung auf, sobald die Capacitor-Brücke verfügbar ist.
Wenn Ihr Klingelereignis 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 ersetzt nicht Ihre Medien SDK. Wenn die echte Anrufssitzung Zugriff auf Mikrofon oder Kamera benötigt, gehören diese Nutzungsbeschreibungen immer noch zu Ihrer 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.
Bleiben Sie diese Verantwortlichkeiten in Ihrer App-Schicht
Abschnitt mit dem Titel “Bleiben Sie diese Verantwortlichkeiten in Ihrer App-Schicht”- PushKit- und APNs-Registrierung
- Authentifizierung und Token-Refresh
- Beitreten Sie nach dem
callAccepted - Beenden oder Rekonfigurieren Sie den Remoteaufrufzustand, wenn der Plugin ausgibt
callDeclined,callEnded, odercallTimedOut
Bleiben Sie bei iOS weiter
Abschnitt mit dem Titel “Bleiben Sie bei iOS weiter”Wenn Sie iOS verwenden iOS um native Plugin-Arbeit zu planen, verbinden Sie es mit Mit @capgo/capacitor-eingehendes-Anruf-Kit für die native Fähigkeit in Mit @capgo/capacitor-eingehendes-Anruf-Kit Plugin-Verzeichnis von Capgo für den Produktworkflow in Plugin-Verzeichnis von Capgo Plugins von Capacitor durch Capgo für die Implementierungsdetails in Plugins von Capacitor durch Capgo Hinzufügen oder Aktualisieren von Plugins für die Implementierungsdetails in Hinzufügen oder Aktualisieren von Plugins, und Ionic Enterprise Plugin Alternativen für das Produktworkflow in Ionic Enterprise Plugin Alternativen.