ここで作成したgoogle-services.jsonファイルを使用しています:https : //developers.google.com/mobile/add? platform=android&cntapi=gcm&cnturl= https : % 2F%2Fdevelopers.google.com%2Fcloud- messaging %2Fandroid%2Fclient&cntlbl = Continue%20Adding%20GCM%20Support&%3Fconfigured%3Dtrue
JSON構造には、クライアントと呼ばれるJSON配列があります。複数のフレーバーがある場合は、ここに異なるプロパティを追加してください。
{
"project_info": {
"project_id": "PRODJECT-ID",
"project_number": "PROJECT-NUMBER",
"name": "APPLICATION-NAME"
},
"client": [
{
"client_info": {
"mobilesdk_app_id": "1:PROJECT-NUMBER:android:HASH-FOR-FLAVOR1",
"client_id": "android:PACKAGE-NAME-1",
"client_type": 1,
"android_client_info": {
"package_name": "PACKAGE-NAME-1"
}
},
"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": "1:PROJECT-NUMBER:android:HASH-FOR-FLAVOR2",
"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"
}
私のプロジェクトでは同じプロジェクトIDを使用しています。上記のURLに2番目のパッケージ名を追加すると、json-dataに複数のクライアントを含むファイルが表示されます。
コンパクトなJSONデータでごめんなさい。正しくフォーマットできませんでした...