Outsystems 常见问题解答
在具有多个可能包名的项目中管理 google-services 文件
Anchor link to在该插件中,您可以向项目中添加多个 google-service.json 文件,这些文件将根据构建期间设置的包名进行选择。
如果您想在多个 Firebase 项目(每个项目都有自己的 google-services.json 配置文件)之间切换,请按照以下步骤操作:
-
创建一个 ZIP 压缩包。将每个
google-services.json文件放入一个名为google-services.zip的.zip压缩包中。 -
将此
.zip文件添加到项目中时,将操作设置为 Deploy to Target Directory,并将目标目录指定为google-services/${package_name}。
例如,如果项目包名为 com.pushwoosh.demo,则目标目录将为 google-services/com.pushwoosh.demo。

- 在项目构建期间,指定相应的包名。

解决多个依赖 FirebaseMessagingService 的插件之间的冲突
Anchor link toAndroid 不会自动解决此类冲突,因此必须手动解决。由于每个插件都有自己的逻辑,我们无法提供适用于所有可能插件的通用代码。
以下是解决冲突的方法:
- 在 Java 中编写一个路由器类来处理冲突。该类必须命名为
FirebaseMessagingRouterService。
有关示例,请参阅指南:将 Pushwoosh SDK 与其他 FCM 服务一起使用。
-
命名类文件。包含此类的文件必须命名为
FirebaseMessagingRouterService.java。 -
将此文件放入一个名为
FirebaseMessagingRouterService.zip的.zip压缩包中。 -
将此压缩包添加到您的 Outsystems 项目的资源中。
-
将操作设置为 Deploy to Target Directory,并将目标目录指定为
FirebaseMessagingRouterService。
