iOS
Einen Setup-Befehl mit den Installationsanweisungen und der vollständigen Markdown-Anleitung für diesen Plugin erstellen.
Wie das iOS-Verhalten funktioniert
Abschnitt mit dem Titel „Wie das 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() Auf iOS wird sofort gelöst, weil CallKit selbst keine Laufzeitberechtigungsanfrage anzeigt.
Basic-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 ios.handleType um zu bestimmen, wie CallKit den Handle formatiert:
genericzur Kontrolle von App-spezifischen IdentifikatorenphoneNumberzur Kontrolle von echten TelefonnummernemailAddresszur Kontrolle von E-Mail-basierten Identitäten
Hintergrundeingehende Anrufe
Abschnitt mit dem Titel “Hintergrundeingehende Anrufe”Dieses Plugin registriert PushKit oder APNs nicht für Sie.
Für echte Hintergrund- oder beendete Zustands-Bellrufe auf iOS benötigt Ihre Host-App immer noch die native Apple-Push-Einrichtung, die Ihren 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 Anrufereignis an Ihre App liefern und diese Plugin so schnell wie möglich aufrufen, 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 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 Anruf-Fluss benötigt.
Halten Sie diese Verantwortung in Ihrer App-Schicht
Abschnitt mit dem Titel “Halten Sie diese Verantwortung in Ihrer App-Schicht”- Registrierung bei PushKit und APNs
- Authentifizierung und Aktualisierung von Token
- Beitritt zum realen Raum oder VoIP-Sitzung nach
callAccepted - Beendigung oder Rekonfiguration des Remoteaufrufs, wenn der Plugin ausgibt
callDeclined,callEndedodercallTimedOut
Weitermachen von iOS
Abschnitt mit dem Titel “Weitermachen von iOS”Wenn Sie " iOS " verwenden, um native Plugin-Arbeit zu planen, verbinden Sie es mit " Verwenden Sie @capgo/capacitor-incoming-call-kit für die native Fähigkeit in Verwenden Sie @capgo/capacitor-incoming-call-kit Capgo Plugin-Verzeichnis für den Produktworkflow in Capgo Plugin-Verzeichnis, Capacitor Plugins von Capgo für die Implementierungsdetails in Capacitor Plugins von Capgo, Plugins hinzufügen oder aktualisieren für die Implementierungsdetails in Plugins hinzufügen oder aktualisieren, und Ionic Enterprise Plugin Alternativen für den Produktworkflow in Ionic Enterprise Plugin Alternativen.