iOS
Einen Setup-Befehl mit den Installationsanweisungen und der vollständigen Markdown-Anleitung für diesen Plugin erstellen.
Wie funktioniert die iOS-Behandlung?
Abschnitt mit dem Titel „Wie funktioniert die iOS-Behandlung?“Auf iOS meldet das Plugin den eingehenden Anruf bei CallKit. Dadurch erhalten Sie das Systemeingehende-Anruf-Blatt und standardisierte Anrufaktionen ohne die eigene native eingehende-Anruf-UI zu erstellen.
requestPermissions() Auf iOS wird sofort gelöst, weil CallKit selbst keine Laufzeitgenehmigungsanfrage anfordert.
Grundlegendes Beispiel
Abschnitt mit dem Titel “Basic example”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 festzulegen, wie CallKit den Handle formatiert:
genericfür Anwendungs-spezifische IdentifikatorenphoneNumberfür reale TelefonnummernemailAddressfür E-Mail-basierte Identitäten
Hintergrundeingänge
Abschnitt mit dem Titel “Hintergrundeingänge”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 Ihren Transportstrategie entspricht:
- Push-Nachrichten aktivieren, wenn Ihr Transport Apple-Push-Lieferung verwendet.
- Aktivieren Sie die Voice-over-IP-Hintergrundmodus, wenn Ihre App eine VoIP-Push-Fluss verwendet.
- Liefert die eingehende Anrufereignis an Ihre App und rufen Sie diesen Plugin 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 "Mikrofon- und Kamera-Berechtigungen"CallKit ersetzt Ihre Medien SDK. Wenn die echte Anrufsession Mikrofon- oder Kamera-Zugriff verwendet, gehören diese Verwendungsbeschreibungen 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 Rufanfrage benötigt.
Behalten Sie diese Verantwortung in Ihrer App-Schicht
Abschnitt "Behalten Sie diese Verantwortung in Ihrer App-Schicht"- PushKit und APNs-Registrierung
- Authentifizierung und Token-Refresh
- Betreten des echten Raums oder VoIP-Sitzung nach
callAccepted - Beenden oder Rekonfigurieren des Remoteaufrufs, wenn der Plugin ausgibt
callDeclined,callEndedodercallTimedOut