Push-Benachrichtigungen
Push-Benachrichtigungen sind erforderlich, um eine zuverlässige Zustellung eingehender Anrufe zu gewährleisten, wenn die App im Hintergrund läuft oder beendet wurde.
Schritt-für-Schritt-Anleitung
-
onCallInvite-Listener registrieren — Zuallererst muss Ihre App die
onCallInviteListener. Dadurch wird sichergestellt, dass der Callback bereits vorhanden ist, wenn ein Push-Befehl eintrifft. -
Eingehender Anruf — Ein Anrufer tätigt einen Anruf an Ihren Nutzer. Die Vonage-API ermittelt das Ziel und stellt fest, ob für das Gerät des Nutzers eine Push-Benachrichtigung erforderlich ist.
-
Push-Einladungsdaten — Die Vonage-API sendet die Nutzdaten der Anrufeinladung an den Push-Dienst der Plattform (APNs für iOS, FCM für Android).
-
Push senden — Der Push-Dienst übermittelt die Benachrichtigung an das Betriebssystem des Geräts. Unter iOS erfolgt dies über PushKit (VoIP-Push). Unter Android erfolgt dies über die Datenmeldung von FCM.
-
Push-Callback — Das Betriebssystem übermittelt die Push-Nutzdaten an den Push-Handler Ihrer App:
- iOS: Anrufen
processCallInvitePushDatainnerhalb des PushKit-Delegate-Callbacks. - Android: Anrufen
processPushCallInviteinnerhalbonMessageReceived.
- iOS: Anrufen
-
Der Callback „onCallInvite“ wird ausgelöst — Das SDK verarbeitet die Push-Nutzdaten und löst
onCallInvite. Zeige die Benutzeroberfläche für eingehende Anrufe mit Angaben zum Anrufer und den Optionen zum Annehmen bzw. Ablehnen an.
Führen Sie vor der Implementierung die Push-Einrichtung im Vonage-Dashboard für Ihre Anwendungszugangsdaten durch:
Plattform-Anleitungen
Umfassende Anleitungen zur Implementierung mit vollständigen Code-Beispielen, Ablaufdiagrammen, Fehlerbehandlung und Checklisten für den Produktivbetrieb finden Sie in den plattformspezifischen Handbüchern:
- Leitfaden zu iOS-Push-Benachrichtigungen — PushKit, CallKit, Übergabe von Audio-Sitzungen und häufige Fallstricke
- Leitfaden zu Android-Push-Benachrichtigungen — FCM, Telekommunikations-Framework, ConnectionService und Anforderungen an Vordergrunddienste
Das Web SDK verwendet für eingehende Spracheinladungen keine nativen Push-Benachrichtigungen im mobilen Stil. Die Einladungen werden über die WebSocket-Sitzung übermittelt, solange diese aktiv ist.