Получение уникального RegistrationID устройства Android для C2DM - PullRequest
1 голос
/ 05 марта 2012

Чтобы использовать C2DM для моего приложения, я зарегистрировал новую учетную запись Gmail в Google как Отправитель .
Теперь я запутался в том, как получить RegistrationID для моего устройства и как связать с учетной записью отправителя. Я хочу установить это приложение на нескольких телефонах Andorid , поэтому нужен ли мне уникальный RegistrationID для каждого телефона Android .

Ответы [ 2 ]

1 голос
/ 05 марта 2012

C2DM имеет две стороны:

  1. Ваш сервер хранит регистрационные идентификаторы для пользователей.Он запрашивает код авторизации с серверов Google (используя ClientLogin), а затем использует этот код авторизации для отправки push-сообщений.

  2. Ваше приложение Android запрашивает регистрационный идентификатор с серверов Google.Он отправляется по одному через C2DM.Он отправляет его на сервер, чтобы хранить там (чтобы на него можно было отправлять сообщения).

В этом руководстве все это подробно описано с кодом:

http://www.vogella.de/articles/AndroidCloudToDeviceMessaging/article.html

Идентификатор регистрации похож на адрес в почтовом конверте - он описывает, куда отправляется push-сообщение, пункт назначения.Так что да, вам нужен один для каждого устройства.Регистрационные идентификаторы фактически назначаются определенному приложению (пространству имен) на определенном устройстве.

0 голосов
/ 05 марта 2012

Если вы добавили код C2DM котельной плиты из http://code.google.com/android/c2dm/, при регистрации приложение получит регистрационный идентификатор, который необходимо сохранить в базе данных на вашем сервере.Идентификатор регистрации может изменяться, поэтому вы должны уведомлять сервер каждый раз, когда он меняется.

Чтобы получить идентификатор регистрации, используйте

C2DMessaging.register(this, "email id");
...