Cordova SDK: Grundlegende Integrationsanleitung
Dieser Abschnitt enthält Informationen zur Integration des Pushwoosh Cordova SDK in Ihre Anwendung.
Voraussetzungen
Anchor link toUm das Pushwoosh Cordova SDK in Ihre App zu integrieren, benötigen Sie Folgendes:
Integrationsschritte
Anchor link to1. Pushwoosh Cordova SDK-Abhängigkeit hinzufügen
Anchor link toFügen Sie die Abhängigkeit des Pushwoosh Cordova SDK zu Ihrem Projekt hinzu:
cordova plugin add pushwoosh-cordova-plugin2. Initialisierung des Cordova SDK
Anchor link toFügen Sie in der Root-Komponente Ihrer index.js-Datei den folgenden Code innerhalb des deviceready-Event-Handlers hinzu. Befolgen Sie die Schritte in exakter Reihenfolge:
document.addEventListener('deviceready', function() { var pushwoosh = cordova.require("pushwoosh-cordova-plugin.PushNotification");
// 1. Registrieren Sie Benachrichtigungs-Callbacks vor der Initialisierung document.addEventListener('push-receive', function(event) { var notification = event.notification; console.log("Push received: " + JSON.stringify(notification)); });
document.addEventListener('push-notification', function(event) { var notification = event.notification; console.log("Push opened: " + JSON.stringify(notification)); });
// 2. Initialisieren Sie Pushwoosh pushwoosh.onDeviceReady({ appid: "__YOUR_APP_ID__", projectid: "__YOUR_FCM_SENDER_ID__" });
// 3. Registrieren Sie das Gerät, um Push-Benachrichtigungen zu erhalten pushwoosh.registerDevice( function(status) { var pushToken = status.pushToken; // Erfolgreiche Registrierung handhaben }, function(status) { // Registrierungsfehler handhaben } );}, false);Wobei:
__YOUR_APP_ID__der Anwendungscode aus dem Pushwoosh Control Panel ist.__YOUR_FCM_SENDER_ID__die Firebase-Projektnummer aus der Firebase Console ist.
3. Natives iOS-Setup
Anchor link to3.1 Capabilities
Anchor link toUm Push-Benachrichtigungen in Ihrem Projekt zu aktivieren, müssen Sie bestimmte Capabilities hinzufügen.
Fügen Sie im Abschnitt „Signing & Capabilities“ die folgenden Capabilities hinzu:
Push NotificationsBackground Modes. Nachdem Sie diese Capability hinzugefügt haben, aktivieren Sie das Kontrollkästchen fürRemote notifications.
Wenn Sie zeitkritische Benachrichtigungen (iOS 15+) verwenden möchten, fügen Sie auch die Capability Time Sensitive Notifications hinzu.
3.2 Info.plist
Anchor link toSetzen Sie in Ihrer Runner/Info.plist den Schlüssel __PUSHWOOSH_DEVICE_API_TOKEN__ auf den Pushwoosh Device API Token:
<key>Pushwoosh_API_TOKEN</key><string>__PUSHWOOSH_DEVICE_API_TOKEN__</string>3.3 Verfolgung der Nachrichtenzustellung
Anchor link toSie müssen Ihrem Projekt ein Notification Service Extension Target hinzufügen. Dies ist für eine genaue Zustellungsverfolgung und Funktionen wie Rich Media unter iOS unerlässlich.
Folgen Sie den Schritten der nativen Anleitung, um das Extension Target und den erforderlichen Pushwoosh-Code darin hinzuzufügen.
4. Natives Android-Setup
Anchor link to4.1 Abhängigkeiten installieren
Anchor link toStellen Sie sicher, dass die erforderlichen Abhängigkeiten und Plugins zu Ihren Gradle-Skripten hinzugefügt werden:
Fügen Sie das Google Services Gradle-Plugin zu den Abhängigkeiten Ihrer build.gradle auf Projektebene hinzu:
buildscript { dependencies { classpath 'com.google.gms:google-services:4.3.15' }}Wenden Sie das Plugin in Ihrer build.gradle-Datei auf App-Ebene an:
apply plugin: 'com.google.gms.google-services'4.2 Firebase-Konfigurationsdatei hinzufügen
Anchor link toPlatzieren Sie die Datei google-services.json in den Ordner android/app in Ihrem Projektverzeichnis.
4.3 Pushwoosh-Metadaten hinzufügen
Anchor link toFügen Sie in Ihrer main/AndroidManifest.xml den Pushwoosh Device API Token innerhalb des <application>-Tags hinzu:
<meta-data android:name="com.pushwoosh.apitoken" android:value="__YOUR_DEVICE_API_TOKEN__" />Wichtig: Stellen Sie sicher, dass Sie dem Token im Pushwoosh Control Panel Zugriff auf die richtige App gewähren. Erfahren Sie mehr
5. Projekt ausführen
Anchor link to- Erstellen und führen Sie das Projekt aus.
- Gehen Sie zum Pushwoosh Control Panel und senden Sie eine Push-Benachrichtigung.
- Sie sollten die Benachrichtigung in der App sehen.
Erweiterte Integration
Anchor link toIn diesem Stadium haben Sie das SDK bereits integriert und können Push-Benachrichtigungen senden und empfangen. Lassen Sie uns nun die Kernfunktionalität erkunden.
Event-Listener für Push-Benachrichtigungen
Anchor link toIm Pushwoosh SDK gibt es zwei Event-Listener, die für die Handhabung von Push-Benachrichtigungen konzipiert sind:
- Das
push-receive-Event wird ausgelöst, wenn eine Push-Benachrichtigung empfangen wird, während die App im Vordergrund ist. - Das
push-notification-Event wird ausgelöst, wenn ein Benutzer eine Benachrichtigung öffnet.
Diese Event-Listener müssen registriert werden, bevor onDeviceReady() aufgerufen wird, wie im Initialisierungsschritt oben gezeigt. Sie können die Handler-Logik an Ihre Bedürfnisse anpassen:
// Vor onDeviceReady() registrierendocument.addEventListener('push-receive', function(event) { var message = event.notification.message; var payload = event.notification.userdata; console.log("Push received: " + message); // Fügen Sie hier Ihre benutzerdefinierte Logik hinzu});
document.addEventListener('push-notification', function(event) { var message = event.notification.message; var payload = event.notification.userdata; console.log("Push accepted: " + message); // Fügen Sie hier Ihre benutzerdefinierte Logik hinzu (z.B. Navigation zu einem bestimmten Bildschirm)});Benutzerkonfiguration
Anchor link toIndem Sie sich auf das individuelle Nutzerverhalten und die Vorlieben konzentrieren, können Sie personalisierte Inhalte liefern, was zu einer höheren Nutzerzufriedenheit und -loyalität führt.
class Registration { afterUserLogin(user) {
// Benutzer-ID setzen pushwoosh.setUserId(user.getId());
// Zusätzliche Benutzerinformationen als Tags für Pushwoosh setzen pushwoosh.setTags({ "age": user.getAge(), "name": user.getName(), "last_login": user.getLastLoginDate() }); }}Tags
Anchor link toTags sind Schlüssel-Wert-Paare, die Benutzern oder Geräten zugewiesen werden und eine Segmentierung basierend auf Attributen wie Vorlieben oder Verhalten ermöglichen, was gezieltes Messaging ermöglicht.
class UpdateUser { afterUserUpdateProfile(user) {
// Liste der Lieblingskategorien setzen pushwoosh.setTags({ "favorite_categories": user.getFavoriteCategoriesList() });
// Zahlungsinformationen setzen pushwoosh.setTags({ "is_subscribed": user.isSubscribed(), "payment_status": user.getPaymentStatus(), "billing_address": user.getBillingAddress() }); }}Events
Anchor link toEvents sind spezifische Benutzeraktionen oder Ereignisse innerhalb der App, die verfolgt werden können, um das Verhalten zu analysieren und entsprechende Nachrichten oder Aktionen auszulösen.
class Registration {
// Login-Event verfolgen afterUserLogin(user) { pushwoosh.postEvent("login", { "name": user.getName(), "last_login": user.getLastLoginDate() }); }
// Kauf-Event verfolgen afterUserPurchase(product) { pushwoosh.postEvent("purchase", { "product_id": product.getId(), "product_name": product.getName(), "price": product.getPrice(), "quantity": product.getQuantity() }); }}Fehlerbehebung
Anchor link toWenn während des Integrationsprozesses Probleme auftreten, lesen Sie bitte den Abschnitt Support und Community.