Подтвердить что ты не робот

Ключ API GCM vs Идентификатор отправителя

Я смущен насчет идентификатора отправителя GCM и ключа API. Я отвечаю за создание стороннего сервера, который отправит уведомления в Android-приложение.

Какой я должен хранить на стороне сервера? Ключ API или идентификатор отправителя? Кто отвечает за создание как разработчика Android, так и меня?

4b9b3361

Ответ 1

Я как-то подумал об этом:

  • Ключ API создается на консоли и используется сторонним сервером для аутентификации/авторизации с помощью GCM.
  • Идентификатор отправителя используется приложением Android для регистрации физического устройства с GCM для получения уведомлений от GCM от конкретного стороннего сервера.
  • Идентификатор регистрации - результат регистрации физического устройства в GCM с идентификатором отправителя.

Ответ 2

Это зависит от того, как будет работать ваш сторонний сервер, но в целом он работает следующим образом:

  • Приложение отправляет один или несколько идентификаторов отправителя, которые являются номерами проектов Google, на серверы GCM.
  • GCM возвращает идентификатор регистрации, который приложение использует для регистрации на сервере.
  • Сервер использует идентификатор регистрации и ключ API для отправки сообщения на устройство через GCM.
  • При отправке сообщения GCM гарантирует соответствие номера проекта Google и API и соответствие тому, что было использовано для создания регистрационного идентификатора. Если они это сделают, он отправит сообщение.

Информация о том, как разработчики получают эту информацию, может быть найдена в документации GCM: http://developer.android.com/google/gcm/gs.html

В зависимости от ваших потребностей существуют доступные решения сторонних коммерческих сегментов.

Ответ 3

Есть два ключа или идентификаторы, на которых основан процесс GCM. Один из них - идентификатор регистрации, который создается на стороне приложения Android и отправляется в приложение Server, где уже сохранен ключ API. Сообщение нажимает на устройство, используя комбинацию регистрационного идентификатора и ключа API.

Идентификатор регистрации генерируется серверами GCM, когда приложение android делает запрос к ним. Сохранение уже созданного идентификатора проекта (на консоли Google dev).