Outsystems FAQ
Verwaltung von google-services-Dateien in Projekten mit mehreren möglichen Paketnamen
Anchor link toIm Plugin können Sie mehrere google-service.json-Dateien zu Ihrem Projekt hinzufügen, die basierend auf dem während des Builds festgelegten Paketnamen ausgewählt werden.
Wenn Sie zwischen mehreren Firebase-Projekten (jedes mit seiner eigenen google-services.json-Konfigurationsdatei) wechseln möchten, befolgen Sie diese Schritte:
-
Erstellen Sie ein ZIP-Archiv. Legen Sie jede
google-services.json-Datei in ein.zip-Archiv mit dem Namengoogle-services.zip. -
Wenn Sie diese
.zip-Datei zum Projekt hinzufügen, setzen Sie die Aktion auf Deploy to Target Directory und geben Sie das Zielverzeichnis alsgoogle-services/${package_name}an.
Wenn der Paketname des Projekts beispielsweise com.pushwoosh.demo lautet, ist das Zielverzeichnis google-services/com.pushwoosh.demo.

- Geben Sie während des Projekt-Builds den entsprechenden Paketnamen an.

Lösung von Konflikten zwischen mehreren Plugins, die von FirebaseMessagingService abhängen
Anchor link toAndroid löst solche Konflikte nicht automatisch, daher muss dies manuell erfolgen. Da jedes Plugin seine eigene Logik hat, können wir keinen universellen Code bereitstellen, der für alle möglichen Plugins funktioniert.
So können Sie Konflikte beheben:
- Schreiben Sie eine Router-Klasse in Java, um den Konflikt zu behandeln. Diese Klasse muss den Namen
FirebaseMessagingRouterServicehaben.
Ein Beispiel finden Sie im Leitfaden: Verwendung des Pushwoosh SDK mit anderen FCM-Diensten.
-
Benennen Sie die Klassendatei. Die Datei, die diese Klasse enthält, muss den Namen
FirebaseMessagingRouterService.javahaben. -
Legen Sie diese Datei in ein
.zip-Archiv mit dem NamenFirebaseMessagingRouterService.zip. -
Fügen Sie dieses Archiv zu den Ressourcen Ihres Outsystems-Projekts hinzu.
-
Setzen Sie die Aktion auf Deploy to Target Directory und geben Sie das Zielverzeichnis als
FirebaseMessagingRouterServicean.

Jede neue Benachrichtigung ersetzt die vorherige auf Android
Anchor link toStandardmäßig arbeitet das Pushwoosh Android SDK im Einzelbenachrichtigungsmodus: Jeder Push wird mit derselben Benachrichtigungs-ID gesendet, sodass jeder neue den vorherigen ersetzt. Dies hat nichts mit dem Gerätehersteller oder dem collapse_key zu tun.
Ab der Pushwoosh-Plugin-Komponentenversion 4.7.0 aktivieren Sie das Stapeln mit der vorgefertigten Client-Aktion SetMultiNotificationMode:
- Aktualisieren Sie die Pushwoosh-Plugin-Komponente aus dem Forge.
- Aktualisieren Sie die Abhängigkeit zum PushwooshPlugin-Modul (Manage Dependencies).
- Fügen Sie
SetMultiNotificationModezu einem Flow hinzu, der nach der Initialisierung ausgeführt wird – zum Beispiel dem Handler desOnInitializeOver-Events, direkt nachRegisterDevice. Die Aktion hat keine Parameter, und ein erfolgreicher Aufruf wird vom SDK gespeichert und überlebt Neustarts.
Jeder Push erscheint dann als separate Benachrichtigung. Android gruppiert sie zu einem erweiterbaren Stapel mit einem Zähler – das ist die standardmäßige Systemgruppierung. Hinweis: Pushes, die mit einem android_tag-Wert gesendet werden, ersetzen sich unabhängig vom Modus gegenseitig.