Konfigurieren Sie das CallKit-Verhalten und verstehen Sie die Produktionsgrenzen auf iOS. - Verwalten Sie Updates in Echtzeit für Ihre __CAPGO_KEEP_0__-Anwendung ohne Ladenprobleme, 5 Minuten bis zur sofortigen Verfügbarkeit...

iOS

GitHub

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.

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,
},
});

Verwenden ios.handleType um festzulegen, wie CallKit den Handle formatiert:

  • generic zur Kontrolle von Anwendungs-spezifischen Identifikatoren
  • phoneNumber zur Kontrolle von echten Telefonnummern
  • emailAddress zur Kontrolle von E-Mail-basierten Identitäten

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:

  1. Aktivieren Sie Push-Benachrichtigungen, wenn Ihr Transport Apple-Push-Lieferung verwendet.
  2. Aktivieren Sie die Voice-over-IP-Hintergrundmodus, wenn Ihre App eine VoIP-Push-Fluss verwendet.
  3. 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.

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, callEndedoder callTimedOut

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.