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 Store-Hass, 5 Minuten bis zum Instant-Update.

iOS

GitHub

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.

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 zu bestimmen, wie CallKit den Handle formatiert:

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

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:

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

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.

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

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.