Android GCM SENDER ID, как его получить?
Я пытаюсь мигрировать в GCM
и у меня есть проблема с SENDER_ID
Мне нужно предоставить. Я использую демо-проект от Google. В этом проекте мне нужно, если я это хорошо понимаю, предоставить SENDER_ID
к применению в CommonUtilities.Java-файл.
SENDER_ID, который я предоставил, - это ключ API, который я зарегистрировал на https://code.google.com/apis/console/ и имеет такую форму:AIzaSyAxxxxxxx_xxxxxxxxxxxnoGZw
(всего 40 символов).
используя эту строку SENDER_ID
Я вам на "BroadcastReceiver mHandleMessageReceiver" сообщение об ошибке:из GCM: ошибка (INVALID_SENDER)..
где ошибка? Строка, которую я предоставляю, не является SENDER_ID
?
спасибо.
9 ответов:
нет, SENDER_ID-это идентификатор проекта, который вы зарегистрировали в Google API console, он должен быть числовой строкой. например, в URI Вашего браузера вы должны увидеть следующее:
https://code.google.com/apis/console/#project:4815162342
идентификатор отправителя 4815162342
Обновленный Ответ:
Google не обновил свои документы полностью. Вышеприведенный ответ стар и основан на этом документация и кажется, что его еще не обновили.
по уточненным Google документы кажется, что Номер Проекта on Google API Console используется ИДЕНТИФИКАТОР ОТПРАВИТЕЛЯ
иди к своему страница консоли Google APIs. Выберите проект из выпадающего меню слева. Выберите обзор и теперь вы можете видеть вас
project number
. Это и естьSENDER_ID
вы должны использоватьдругой способ получить номер вашего проекта-получить значение "проект"из вашего url. Ваш url должен быть таким:"https://code.google.com/apis/console/b/0/#project:886025556782". здесь номер проекта "886025556782". этот номер SENDER_ID
обновленный ответ по состоянию на ноябрь 2014 года ЕСЛИ ВЫ НЕДАВНО СОЗДАЛИ ПРОЕКТ API.
прежде всего, правильно, вы должны абсолютно перейти в консоль разработчиков Google и найти проект, который у вас включен GCM. При просмотре раздела обзор (левая навигационная панель) вы увидите идентификатор проекта и номер проекта, перечисленные в правой части. Идентификатор проекта не удался для меня (что и привело меня сюда), но когда я попробовал номер проекта, я смог зарегистрируйте моих клиентов правильно сейчас.
Примечание что это отличается, потому что Google изменил, как они назначают идентификаторы проектов в последнее время. В октябре я сделал проект и получил весь числовой идентификатор проекта, который, как я предполагаю, будет работать нормально. Но тот, который я создал сегодня, получил два слова и номер id (например, Hamster-Party-420) и числовой номер проекта. URL-адрес моего проекта содержит Hamster-Party-420, а номер проекта отображается только в обзоре экран.
еще один обновленный ответ с небольшим количеством объяснений для запутанных(..как и я).(с должным уважением к @azgolfer, @PankajAndroid и @Adam)
1 - Если вы создаете проект в https://console.developers.google.com, Вы можете увидеть две вещи "идентификатор проекта" и "номер проекта" в обзоре проекта. идентификатор проекта больше не числовой но буквенно-цифровой, как master-xxxxx-1234. номер проекта - это 11-значный номер как 123456789100.
2-даже при проверке ссылки браузера вы можете найти его как: https://console.developers.google.com/project/master-xxxxx-1234
Итак, master-xxxxx-1234 - это SENDER_ID (в некоторых местах называемый идентификатором проекта)? НЕТ.
вы должны использовать номер проекта в качестве идентификатора проекта в GCM.
3 - где можно проверить, что код проекта используется в качестве идентификатора проекта?
на API Dashbaord. (url: https://code.google.com/apis/console/b/0/?noredirect#project:12345678900 - где 12345678900-номер вашего проекта на панели управления проектом.
резюме: код проекта на панели проект и мониторинга АПИ разные. номер проекта в dashbaord проект используется в качестве идентификатора проекта в Панель управления API и идентификатор проекта в проект dashbaord как название проекта в панели мониторинга API. таким образом, номер проекта, показанный на панели мониторинга проекта при создании проекта в консоли разработчика, используется как SENDER_ID в GCM.
мы потратили часы, пытаясь выяснить это. Проблема заключалась в том, что наш манифест android не включал идентификатор отправителя!
SENDER_ID вы используете не что иное, как ключ авторизации. вы можете найти SENDER_ID на ваших проектах Google APIs Console pages URL
https://code.google.com/apis/console/#project:8543162367
здесь 8543162367 будет ваш SENDER_ID , а также идентификатор проекта больше не числовой его буквенно-цифровой или только числовой или только алфавитный ничего, но его позиция такая же, как показано мной