Zum Inhalt springen

gRPC-Transport

Das PushwooshGRPC-Modul stellt eine optionale gRPC-Transportschicht bereit, die die Netzwerkleistung für die Kommunikation mit den Pushwoosh-Servern verbessern kann. Wenn verfügbar, verwendet das SDK automatisch gRPC für unterstützte API-Methoden und greift auf REST zurück, wenn gRPC nicht verfügbar ist.

Wie es funktioniert

Anchor link to

Standardmäßig kommuniziert das Pushwoosh SDK über die REST-API via HTTPS mit den Servern. Das PushwooshGRPC-Modul fügt einen alternativen gRPC-Transport hinzu, der mehrere Vorteile bietet:

  • Geringere Latenz — gRPC verwendet HTTP/2 mit persistenten Verbindungen
  • Kleinere Payload-Größe — Protocol Buffers sind kompakter als JSON
  • Multiplexing — Mehrere Anfragen können über eine einzige Verbindung gesendet werden

Automatischer Fallback

Anchor link to

Das Modul enthält eine integrierte Ausfallsicherheit:

SzenarioVerhalten
gRPC verfügbarVerwendet gRPC-Transport
gRPC nicht verfügbarGreift auf REST zurück
NetzwerkfehlerWiederholt mit REST

Anforderungen

Anchor link to
AnforderungVersion
iOS13.0+
Xcode14.0+
Swift5.0+

Installation

Anchor link to

Swift Package Manager

Anchor link to

Fügen Sie PushwooshGRPC zu Ihrem Target hinzu, wenn Sie das Pushwoosh SDK integrieren:

  1. Gehen Sie in Xcode zu File → Add Package Dependencies
  2. Geben Sie die Paket-URL ein: https://github.com/Pushwoosh/Pushwoosh-XCFramework
  3. Wählen Sie PushwooshGRPC zusätzlich zu den erforderlichen Frameworks aus
  • PushwooshFramework
  • PushwooshCore
  • PushwooshBridge

Fügen Sie die gRPC-Subspec zu Ihrer Podfile hinzu:

target 'MyApp' do
use_frameworks!
pod 'PushwooshXCFramework'
pod 'PushwooshXCFramework/PushwooshGRPC'
end

Führen Sie dann aus:

Terminal window
pod install

Verwendung

Anchor link to

Keine Code-Änderungen erforderlich. Sobald Sie das PushwooshGRPC-Modul zu Ihrem Projekt hinzufügen, funktioniert es automatisch:

  1. Beim Start der App erkennt das SDK, dass der gRPC-Transport verfügbar ist
  2. API-Aufrufe werden nach Möglichkeit über gRPC geleitet
  3. Wenn gRPC fehlschlägt, greift das SDK automatisch auf REST zurück

Unterstützte Methoden

Anchor link to

Die folgenden API-Methoden unterstützen den gRPC-Transport:

MethodegRPC-Unterstützung
GeräteregistrierungJa
Tags (setzen/abrufen)Ja
App-Öffnungs-TrackingJa
Push-StatistikenJa

Anwendungsfälle

Anchor link to

Das PushwooshGRPC-Modul ist besonders nützlich für:

  • Hochfrequentes Event-Tracking — Reduzierter Overhead für Apps, die viele Events senden
  • Echtzeitanwendungen — Geringere Latenz für zeitkritische Operationen
  • Umgebungen mit begrenzter Bandbreite — Kleinere Payload-Größen sparen Daten

Fehlerbehebung

Anchor link to

Überprüfen, ob das Modul aktiv ist

Anchor link to

Überprüfen Sie die Xcode-Konsolenprotokolle, wenn Ihre App startet. Sie sollten eine Protokollnachricht wie diese sehen:

[Pushwoosh] gRPC transport: ENABLED

Erzwingen des REST-Transports

Anchor link to

Wenn Sie gRPC vorübergehend für das Debugging deaktivieren müssen, können Sie das PushwooshGRPC-Modul aus Ihrem Target entfernen. Das SDK verwendet automatisch den REST-Transport, wenn gRPC nicht verfügbar ist.