Android 如何编辑应用程序根文件夹中的google-service.json?

Android 如何编辑应用程序根文件夹中的google-service.json?,android,firebase,firebase-cloud-messaging,Android,Firebase,Firebase Cloud Messaging,我想创建Firebase云消息传递客户端。我想从用户那里获取id、项目id、包名等,并编辑我的google-service.json文件。从文本视图中,用户可以更改信息,并可以使用其项目信息。有没有办法做到这一点 谢谢你的回复 您希望创建一个用户可配置的客户端是不寻常的。你一定有一些特别的要求。我认为您想要进行的FCM客户端配置类型是不可能的。我来解释我的理由 首先,googleservices.json文件在构建时处理,而不是在运行时处理。它由解析,生成字符串资源的XML文件,位于../app

我想创建Firebase云消息传递客户端。我想从用户那里获取id、项目id、包名等,并编辑我的google-service.json文件。从文本视图中,用户可以更改信息,并可以使用其项目信息。有没有办法做到这一点


谢谢你的回复

您希望创建一个用户可配置的客户端是不寻常的。你一定有一些特别的要求。我认为您想要进行的FCM客户端配置类型是不可能的。我来解释我的理由

首先,
googleservices.json
文件在构建时处理,而不是在运行时处理。它由解析,生成字符串资源的XML文件,位于
../app/build/generated/res/google services/{buildType}/values/values.XML

当使用Firebase的应用程序启动时,将使用这些字符串资源配置自身,并创建的默认实例。默认的
FirebaseApp
由使用


一些Firebase API和是两个示例,提供了接受
FirebaseApp
参数的
getInstance()
方法。对于这些,可以使用并指定通常由
google services.json
提供的值来创建自定义
FirebaseApp
。但是没有接受
FirebaseApp
参数的
getInstance()
,强制使用使用使用
google services.json
文件创建的默认
FirebaseApp

可以注册应用程序以接收来自多个项目的消息。默认情况下,将使用google-services.json文件中定义的项目,但是您可以使用该方法请求另一个实例ID令牌,并手动指定另一个发送者ID

因此,如果用户定义了另一个发送者id,那么您可以调用
getToken
,发送到最初生成的令牌和您手动生成的令牌的消息将被应用程序接收。

那么,您正在尝试“登录”多个Firebase云消息服务器?这不是聊天室-我不知道它是这样工作的