0

, когда я пытаюсь получить gcm_defaultSenderId для конкретного андроидного вкуса во время выполнения, он не доставляет правильное значение.Значение из google-services.json возвращается неверно

Например: я получил вкус TST и Google-services.json выглядит следующим образом

{ 
    "project_info": { 
    "project_number": "12345678910", 12345678910 
    "project_id": "api-project-12345678910" 
    }, 
    "client": [ 
    { 
     "client_info": { 
     "mobilesdk_app_id": "1:12345678910:android:xxxxxxxxxxxxx", 
     "android_client_info": { 
      "package_name": "do.something.app" 
     } 
     }, 
     "oauth_client": [], 
     "api_key": [ 
     { 
      "current_key": "XXXxxxx-XXXXxxxXXXXXxxxxXXXx" 
     } 
     ], 
     "services": { 
     "analytics_service": { 
      "status": 1 
     }, 
     "appinvite_service": { 
      "status": 1, 
      "other_platform_oauth_client": [] 
     }, 
     "ads_service": { 
      "status": 1 
     } 
     } 
    } 
    ], 
    "configuration_version": "1" 
} 

JSON-файл помещается в TST/Google-services.json. Когда я пытаюсь получить доступ к gcm_defaultSenderId с R.string.gcm_defaultSenderId во время выполнения, возвращается значение: 9876543. Я ожидал, что возвращаемое значение будет project_number, которое установлено в build для gcm_defaultSenderId, как и здесь: https://developers.google.com/android/guides/google-services-plugin. Есть ли у кого-нибудь идея, почему значение не такое же, как в google-service.json?

+0

имя вашего варианта сборки и имя каталога должно быть точным соответствием –

+0

они точно такие же – elpatricko

+0

http://imgur.com/AsjllwM они выглядят так? –

ответ

0

Я установил его. Я пытался получить gcm_defaultSenderId как это: (?)

R.string.gcm_defaultSenderId 

Значения есть шестнадцатеричное значение, как 0X23923912, который мне кажется это указатель на правильное значение, которое устанавливается во время сборки. Теперь кажется, что Java является преобразование этого значения в междунар и возвращает номер 9876543. Я это исправил, используя текущий контекст (?):

context.getResources().getString(R.string.gcm_defaultSenderId 

Теперь правильно SenderId возвращается.

Смежные вопросы