我正在制作一个项目,我想要整合GCM
和Google sign in
,但问题是我们需要在项目中添加google-services.json
配置文件。
那么,我如何集成
google-services.json
配置 在我的项目中存档。
这是我的配置文件之一
{
"project_info": {
"project_id": "default-xxx",
"project_number": "xxx",
"name": "xxx"
},
"client": [
{
"client_info": {
"mobilesdk_app_id": "1:xxx",
"client_id": "x.package",
"client_type": 1,
"android_client_info": {
"package_name": "x.package_name"
}
},
"oauth_client": [],
"api_key": [],
"services": {
"analytics_service": {
"status": 1
},
"cloud_messaging_service": {
"status": 1,
"apns_config": []
},
"appinvite_service": {
"status": 1,
"other_platform_oauth_client": []
},
"google_signin_service": {
"status": 1
},
"ads_service": {
"status": 1
}
}
}
],
"client_info": [],
"ARTIFACT_VERSION": "1"
}
答案 0 :(得分:7)
最后我做了如下:
第1步:在我的案例google sign in和GCM中打开您想要的Google服务页面。将会有一个按钮说获取配置文件,单击该按钮并输入您的详细信息并获取配置文件。
第2步:检查两个配置文件,它在 project_info
对象和 client_info
中具有相同的配置宾语。区别在于 services
对象,如果您添加了两项或更多项服务,则必须检查状态状态值为 {{ 1}} 表示它们是启用的服务。您可以在下面的配置文件中看到我为 Google登录和 GCM 这两项服务生成的文件。
您只需检查服务对象中的状态值,即对项目中集成的所有服务说 2 是您必须添加的配置文件。
2
注意:我正在使用 Google登录服务,因此生成 oauth_client 字段值,如果仅生成,则无法获得 GCM 。
答案 1 :(得分:5)
您不需要两个不同的google-services.json文件。两者都具有相同的配置。无论您激活了多少服务,这些配置文件对于每个项目都是唯一的。
在生成配置文件之前,请确保已激活这两项服务。生成的配置文件对两者都有效。
按照"继续登录"链接显示在"下载并安装配置"关于下一步该做什么的文档的链接。