Passer au contenu

FAQ Outsystems

Gestion des fichiers google-services dans les projets avec plusieurs noms de package possibles

Anchor link to

Dans le plugin, vous pouvez ajouter plusieurs fichiers google-service.json à votre projet, qui seront sélectionnés en fonction du nom de package défini lors de la compilation.

Si vous souhaitez basculer entre plusieurs projets Firebase (chacun avec son propre fichier de configuration google-services.json), suivez ces étapes :

  1. Créez une archive ZIP. Placez chaque fichier google-services.json dans une archive .zip nommée google-services.zip.

  2. Lors de l’ajout de ce fichier .zip au projet, définissez l’action sur Deploy to Target Directory et spécifiez le répertoire cible comme google-services/${package_name}.

Par exemple, si le nom de package du projet est com.pushwoosh.demo, le répertoire cible sera google-services/com.pushwoosh.demo.

  1. Lors de la compilation du projet, spécifiez le nom de package correspondant.

Résolution des conflits entre plusieurs plugins dépendant de FirebaseMessagingService

Anchor link to

Android ne résout pas automatiquement de tels conflits, ils doivent donc être résolus manuellement. Comme chaque plugin a sa propre logique, nous ne pouvons pas fournir un code universel qui fonctionne pour tous les plugins possibles.

Voici comment résoudre les conflits :

  1. Écrivez une classe de routeur en Java pour gérer le conflit. Cette classe doit être nommée FirebaseMessagingRouterService.

Consultez le guide pour un exemple : Utilisation du SDK Pushwoosh avec d’autres services FCM.

  1. Nommez le fichier de la classe. Le fichier contenant cette classe doit être nommé FirebaseMessagingRouterService.java.

  2. Placez ce fichier dans une archive .zip nommée FirebaseMessagingRouterService.zip.

  3. Ajoutez cette archive aux ressources de votre projet Outsystems.

  4. Définissez l’action sur Deploy to Target Directory, et spécifiez le répertoire cible comme FirebaseMessagingRouterService.