【问题标题】:Can an app have multiple google-services.json files?一个应用可以有多个 google-services.json 文件吗?
【发布时间】:2017-12-19 20:00:39
【问题描述】:

我有一个 android sdk,它要求使用它的应用程序在其项目目录中有 google-services.json 文件。

我想知道如果应用程序已经从其实现中获得了一个 google-services.jsonfile 并且正在从其自己的谷歌开发者控制台接收 FCM 会发生什么。

一个应用程序可以有多个google-services.json 文件用于相同的风格。 应用程序可以从两个不同的谷歌开发者控制台帐户接收 FCM 吗?或应用如何从两个不同的谷歌开发者控制台接收 FCM?

我只是在尝试探索如何将 FCM 从我的服务器发送到应用程序而不会使应用程序更改其底层设计。

投反对票必须有理由。

【问题讨论】:

    标签: android firebase-cloud-messaging google-play-services


    【解决方案1】:

    如果您在应用中配置了多种风味,则表示您将创建多个具有不同包名称的应用,例如:

       flavorDimensions "mysite"
        productFlavors {
            elnorte {
                applicationId 'com.jorgesys.creatorhdplayer'
                manifestPlaceholders = [appName: "Creator hd player"]
                dimension "mysite"
            }
            reforma {
                applicationId 'com.jorgesys.creatorhdfree'
                manifestPlaceholders = [appName: "Creator hd free"]
                dimension "mysite"
            }
            mural {
                applicationId 'com.jorgesys.creatorhd'
                manifestPlaceholders = [appName: "Creator hd"]
                dimension "mysite"
            }
        }
    

    因此,您需要在项目中为每个需要 google play 服务的应用程序添加不同的 google-services.json 文件:

    google-services.json 文件与包名称相关,因此您只需为每个应用程序创建一个文件。如果您只配置了一种风格(一个应用程序),则相同

    【讨论】:

    • 感谢您的回答,但我的问题仅与一种口味有关。请查看我编辑的问题。
    • @Kanika 在我的回答末尾“google-services.json 文件与包名称相关,因此每个应用程序只需要一个文件。如果您只配置了一种风格(一个应用程序)”
    • 哦,所以如果我使用相同的 sHA-1 值和包名称从 2 个不同的谷歌开发者控制台帐户生成 google-services.gson 文件,它们会相同吗?
    猜你喜欢
    • 2010-11-01
    • 2022-01-01
    • 2017-06-24
    • 2016-10-17
    • 1970-01-01
    • 2017-10-19
    • 1970-01-01
    • 1970-01-01
    • 2016-03-25
    相关资源
    最近更新 更多