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 79

9 ответов:

нет, SENDER_ID-это идентификатор проекта, который вы зарегистрировали в Google API console, он должен быть числовой строкой. например, в URI Вашего браузера вы должны увидеть следующее:

https://code.google.com/apis/console/#project:4815162342

идентификатор отправителя 4815162342

Обновленный Ответ:

Google не обновил свои документы полностью. Вышеприведенный ответ стар и основан на этом документация и кажется, что его еще не обновили.

по уточненным Google документы кажется, что Номер Проекта on Google API Console используется ИДЕНТИФИКАТОР ОТПРАВИТЕЛЯ

Я сделал для последняя консоль Google API.

Как добраться SenderId:

шаги:

  1. Откройте консоль Google api
  2. создать проект
  3. нажать на кнопку левую меню
  4. нажать на кнопку облачная платформа Google
  5. вы получили бы SenderId форма там

ссылки:

enter image description here

надеюсь, что это поможет вам.

иди к своему страница консоли 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.

project dashbaord

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-номер вашего проекта на панели управления проектом.

google api dashboard

резюме: код проекта на панели проект и мониторинга АПИ разные. номер проекта в dashbaord проект используется в качестве идентификатора проекта в Панель управления API и идентификатор проекта в проект dashbaord как название проекта в панели мониторинга API. таким образом, номер проекта, показанный на панели мониторинга проекта при создании проекта в консоли разработчика, используется как SENDER_ID в GCM.

перейдите в " Dashboard "в последней версии консоли разработчиков, нажмите стрелку раскрывающегося списка в разделе" Project: Turtle Power", и вы можете увидеть номер проекта прямо там! Используйте это как ваш SENDER_ID

(поддельный проект, так что даже не пытайтесь его =P)

enter image description here

возможно, вы не активировали Google Cloud Messaging для Android в консоли API. Вот инструкции:

http://developer.android.com/google/gcm/gs.html

мы потратили часы, пытаясь выяснить это. Проблема заключалась в том, что наш манифест android не включал идентификатор отправителя!

SENDER_ID вы используете не что иное, как ключ авторизации. вы можете найти SENDER_ID на ваших проектах Google APIs Console pages URL

https://code.google.com/apis/console/#project:8543162367

здесь 8543162367 будет ваш SENDER_ID , а также идентификатор проекта больше не числовой его буквенно-цифровой или только числовой или только алфавитный ничего, но его позиция такая же, как показано мной