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 toStandardmäß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 toDas Modul enthält eine integrierte Ausfallsicherheit:
| Szenario | Verhalten |
|---|---|
| gRPC verfügbar | Verwendet gRPC-Transport |
| gRPC nicht verfügbar | Greift auf REST zurück |
| Netzwerkfehler | Wiederholt mit REST |
Anforderungen
Anchor link to| Anforderung | Version |
|---|---|
| iOS | 13.0+ |
| Xcode | 14.0+ |
| Swift | 5.0+ |
Installation
Anchor link toSwift Package Manager
Anchor link toFügen Sie PushwooshGRPC zu Ihrem Target hinzu, wenn Sie das Pushwoosh SDK integrieren:
- Gehen Sie in Xcode zu File → Add Package Dependencies
- Geben Sie die Paket-URL ein:
https://github.com/Pushwoosh/Pushwoosh-XCFramework - Wählen Sie
PushwooshGRPCzusätzlich zu den erforderlichen Frameworks aus
PushwooshFrameworkPushwooshCorePushwooshBridge
PushwooshGRPC— gRPC-TransportPushwooshKeychain— Persistente Geräte-IDPushwooshLiveActivities— Unterstützung für Live ActivitiesPushwooshVoIP— VoIP-Push-BenachrichtigungenPushwooshForegroundPush— Benutzerdefinierte Vordergrund-Benachrichtigungen
CocoaPods
Anchor link toFügen Sie die gRPC-Subspec zu Ihrer Podfile hinzu:
target 'MyApp' do use_frameworks!
pod 'PushwooshXCFramework' pod 'PushwooshXCFramework/PushwooshGRPC'endFühren Sie dann aus:
pod installVerwendung
Anchor link toKeine Code-Änderungen erforderlich. Sobald Sie das PushwooshGRPC-Modul zu Ihrem Projekt hinzufügen, funktioniert es automatisch:
- Beim Start der App erkennt das SDK, dass der gRPC-Transport verfügbar ist
- API-Aufrufe werden nach Möglichkeit über gRPC geleitet
- Wenn gRPC fehlschlägt, greift das SDK automatisch auf REST zurück
Unterstützte Methoden
Anchor link toDie folgenden API-Methoden unterstützen den gRPC-Transport:
| Methode | gRPC-Unterstützung |
|---|---|
| Geräteregistrierung | Ja |
| Tags (setzen/abrufen) | Ja |
| App-Öffnungs-Tracking | Ja |
| Push-Statistiken | Ja |
Anwendungsfälle
Anchor link toDas 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: ENABLEDErzwingen des REST-Transports
Anchor link toWenn 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.