Zum Inhalt springen

Outsystems FAQ

Verwaltung von google-services-Dateien in Projekten mit mehreren möglichen Paketnamen

Anchor link to

Im 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:

  1. Erstellen Sie ein ZIP-Archiv. Legen Sie jede google-services.json-Datei in ein .zip-Archiv mit dem Namen google-services.zip.

  2. Wenn Sie diese .zip-Datei zum Projekt hinzufügen, setzen Sie die Aktion auf Deploy to Target Directory und geben Sie das Zielverzeichnis als google-services/${package_name} an.

Wenn der Paketname des Projekts beispielsweise com.pushwoosh.demo lautet, ist das Zielverzeichnis google-services/com.pushwoosh.demo.

  1. 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 to

Android 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:

  1. Schreiben Sie eine Router-Klasse in Java, um den Konflikt zu behandeln. Diese Klasse muss den Namen FirebaseMessagingRouterService haben.

Ein Beispiel finden Sie in der Anleitung: Verwendung des Pushwoosh SDK mit anderen FCM-Diensten.

  1. Benennen Sie die Klassendatei. Die Datei, die diese Klasse enthält, muss den Namen FirebaseMessagingRouterService.java haben.

  2. Legen Sie diese Datei in ein .zip-Archiv mit dem Namen FirebaseMessagingRouterService.zip.

  3. Fügen Sie dieses Archiv zu den Ressourcen Ihres Outsystems-Projekts hinzu.

  4. Setzen Sie die Aktion auf Deploy to Target Directory und geben Sie das Zielverzeichnis als FirebaseMessagingRouterService an.