iOS
Einen Setup-Befehl 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“Bei iOS meldet das Plugin den eingehenden Anruf bei CallKit. Das gibt Ihnen das Systemeingehungsanrufblatt und standardisierte Anrufaktionen ohne, dass Sie Ihre eigene native eingehende Anruf-UI erstellen müssen.
requestPermissions() Wird auf iOS sofort gelöst, da CallKit selbst keine Laufzeitgenehmigungsanfrage anfordert.
Grundlegender Beispiel
Sektion 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
Sektion mit dem Titel „Handle-Typen“Verwenden ios.handleType um festzulegen, wie CallKit den Handle formatiert:
genericzur Kontrolle von Anwendungs-spezifischen IdentifikatorenphoneNumberzur Kontrolle von echten TelefonnummernemailAddresszur Kontrolle von E-Mail-basierten Identitäten
Hintergrundeingänge
Abschnitt mit dem Titel „Hintergrundanrufe empfangen“Diese Erweiterung registriert PushKit oder APNs nicht für Sie.
Für echte Hintergrund- oder beendete Zustandsanrufe auf iOS benötigt Ihre Host-App immer noch die native Apple-Push-Einrichtung, die Ihrem Transport-Strategie entspricht:
- Aktivieren Sie 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 laden Sie diese Erweiterung so schnell wie möglich, sobald die Capacitor-Brücke verfügbar ist.
Wenn Ihr Ring-Ereignis 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.
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
- Beitritt zum realen Raum oder VoIP-Sitzung nach
callAccepted - Beendigung oder Rekonfiguration der Remoteaufruf-Status, wenn der Plugin ausgibt
callDeclined,callEndedodercallTimedOut
Behalten Sie den Lauf von iOS
Abschnitt mit dem Titel „Behalten Sie den Lauf von iOS“Wenn Sie iOS zur Planung von native Plugin-Arbeit verwenden, verbinden Sie es mit Mit @capgo/capacitor-eingehender-Anruf-Kit für die native Fähigkeit in Mit @capgo/capacitor-eingehender-Anruf-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, Hinzufügen oder Aktualisieren von Plugins für die Implementierungsdetails in Hinzufügen oder Aktualisieren von Plugins, und Ionic Enterprise Plugin Alternativen für den Produktworkflow in Ionic Enterprise Plugin Alternativen.