来自 google 的新 GCM 实现非常简单,除了客户之外的所有东西都丢弃了他们的 keystore 并要求更改包名称所以我按照 google 的指南获得了一个新的 configuration file .这太棒了,但是因为我已经添加了一个,所以我现在得到一个包含 2 个客户端配置的生成文件(见下文)。
我只是想知道我是否可以毫无问题地删除 1,或者我们是否可以从控制台做一些事情。在控制台中,只有 1 个服务器凭据,因此没有任何指示凭据的信息……或者我必须创建一个新项目(实际上没什么大不了的,但也许有人有想法)。
{
"project_info": {
"project_id": "xxx",
"project_number": "123123",
"name": "Project"
},
"client": [
{
"client_info": {
"mobilesdk_app_id": "key",
"client_id": "android:package.name",
"client_type": 1,
"android_client_info": {
"package_name": "package.name"
}
},
"oauth_client": [],
"api_key": [],
"services": {
"analytics_service": {
"status": 1
},
"cloud_messaging_service": {
"status": 2,
"apns_config": []
},
"appinvite_service": {
"status": 1,
"other_platform_oauth_client": []
},
"google_signin_service": {
"status": 1
},
"ads_service": {
"status": 1
}
}
},
{
"client_info": {
"mobilesdk_app_id": "key",
"client_id": "android:package.name_2",
"client_type": 1,
"android_client_info": {
"package_name": "package.name_2"
}
},
"oauth_client": [],
"api_key": [],
"services": {
"analytics_service": {
"status": 1
},
"cloud_messaging_service": {
"status": 2,
"apns_config": []
},
"appinvite_service": {
"status": 1,
"other_platform_oauth_client": []
},
"google_signin_service": {
"status": 1
},
"ads_service": {
"status": 1
}
}
}
],
"client_info": [],
"ARTIFACT_VERSION": "1"
}
最佳答案
所以我将两者都包含在文件中,但没有造成任何问题。我很确定我可以像 Arthur Thompson 建议的那样删除其中一个,但这是我现在决定使用它的方式。
关于android - google-services.json 包含 2 x client_info,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34116163/