2016-01-26 9 views
5

Tworzę projekt, w którym chcę zintegrować GCM i Google sign in, ale problemem jest plik konfiguracyjny google-services.json, który trzeba dodać w naszym projekcie.Jak zintegrować dwa lub więcej plików google-services.json dla różnych usług Google w tym samym projekcie przy użyciu Androida Studio

Tak, jak mogę zintegrować zarówno google-services.json konfiguracji plik w moim projekcie.

Oto moja jedna z pliku konfiguracyjnego

{ 
    "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

[http://stackoverflow.com/questions/34942242/gcm-and-google-analytics-integration-together-in-google-services-json-file-using?rq = 1] (http://stackoverflow.com/questions/34942242/gcm-and-google-analytics-integration-together-in-google-services-json-file-using?rq=1) –

+0

@ Md-doesn nie ma żadnego rozwiązania na tym stanowisku również – Pankaj

Odpowiedz

6

końcu zrobili to w sposób następujący:

Krok 1: Otwórz żądaną stronę usługa Google w moim przypadku jego google sign in i GCM. Nie będzie przycisk mówiąc Pobierz plik konfiguracyjny, kliknij na to i wprowadzania swoich danych i pobrać pliki konfiguracyjne.

Krok 2: Sprawdź zarówno w pliku konfiguracyjnym byłoby mieć taką samą konfigurację w project_info przedmiotu i client_info obiektu. Różnica byłaby services obiektu, gdzie trzeba sprawdzić status jeśli dodano dwa lub więcej usług pomocy stan wartość byłaby 2 co oznacza, że ​​są włączone usługi. widać poniżej pliku konfiguracyjnego, który mam wygenerowany dla dwóch z usług Google, które jest znak w i GCM.

Po prostu trzeba sprawdzić stanu wartości usług obiekt, w którym to mówi dla wszystkich usług, które są zintegrowane w projekcie jest plik konfiguracyjny trzeba dodać.

{ 
    "project_info": { 
    "project_id": "xxxxxxxxxx", 
    "project_number": "xxxxxxxx", 
    "name": "xxxxxxxxxxx" 
    }, 
    "client": [ 
    { 
     "client_info": { 
     "mobilesdk_app_id": "xxxxxxxxxxx", 
     "client_id": "xxxxxxxxxxx", 
     "client_type": 1, 
     "android_client_info": { 
      "package_name": "xxxxxxxxxx" 
     } 
     }, 
     "oauth_client": [ 
     { 
      "client_id": "xxxxxxxxxx", 
      "client_type": 1, 
      "android_info": { 
      "package_name": "xxxxxxxx", 
      "certificate_hash": "xxxxxxxxxxx" 
      } 
     } 
     ], 
     "api_key": [], 
     "services": { 
     "analytics_service": { 
      "status": 1 
     }, 
     "cloud_messaging_service": { 
      "status": 2, <======= this is my gcm service status 
      "apns_config": [] 
     }, 
     "appinvite_service": { 
      "status": 1, 
      "other_platform_oauth_client": [] 
     }, 
     "google_signin_service": { 
      "status": 2 <===== this my google sign in service status 
     }, 
     "ads_service": { 
      "status": 1 
     } 
     } 
    } 
    ], 
    "client_info": [], 
    "ARTIFACT_VERSION": "1" 
} 

Uwaga: Używam Google wejść służbie więc jego generowania oauth_client wartość pole również, czego nie dostanie, jeśli generują tylko dla GCM.

5

Nie trzeba dwa różne pliki google-services.json. Obie będą miały identyczne konfiguracje. Te pliki konfiguracyjne są unikatowe dla każdego projektu niezależnie od tego, ile usług zostało aktywowanych.

Przed generujący plik konfiguracyjny, upewnij się, że aktywna zarówno usługi. Wygenerowany plik konfiguracyjny będzie ważny dla obu.

Śledź link „nadal logować się”, który pojawia się poniżej „Pobierz i zainstaluj Configuration” link do dokumentacji odnośnie tego, co robić dalej.

+0

Dzięki za rozwiązanie, są pewne zmiany w plikach konfiguracyjnych dotyczące stanu usług, na które trzeba patrzeć podczas tworzenia dla dwóch lub więcej usług Google – Pankaj

+0

W miarę dodawania usług, google-services.json zostaje zaktualizowany. Tak więc ostatni pobrany plik ma włączone wszystkie usługi. –

+0

Tak, mam to i opublikowałem swoje rozwiązanie z pewnymi zmianami, które zrobiłem. – Pankaj

Powiązane problemy