Кто предоставляет токен AUTH для использования с C2DM? - PullRequest
2 голосов
/ 12 ноября 2010

Я разрабатываю какое-то приложение для обмена мгновенными сообщениями для iPhone / WP7 / Android.

После прочтения документации я не уверен, что правильно понимаю, какие учетные данные я должен использовать, чтобы аутентифицировать свой бэкэнд на сервисе ac2dm,В chrometophone сервер использует маркер авторизации пользователя, но приложение моего клиента вообще не связано с Google.Должен ли я создать активность, которая просит пользователя ввести свои учетные данные для входа в Google, или я могу использовать свою учетную запись для отправки уведомлений в c2dm?

Ответы [ 2 ]

2 голосов
/ 07 июля 2011

Идентификатор отправителя - это не «реальный» пользователь (который получает уведомление), а учетная запись, авторизующая ваше веб-приложение для использования c2dm. Это учетная запись на основе ролей, указанная на странице регистрации c2dm.

AuthToken должен быть сгенерирован с помощью ClientLogin , например:

curl https://www.google.com/accounts/ClientLogin       \ 
   -d Email=my-app@gmail.com -d Passwd=my-pass         \
   -d accountType=HOSTED_OR_GOOGLE                     \
   -d source=companyName-applicationName-version       \
   -d service=ac2dm

См. Также - Запрос ClientLogin . Если в учетной записи включена двухэтапная проверка, пароль должен быть привязан к конкретному приложению. Смотрите также этот вопрос .

1 голос
/ 23 января 2011

используйте учетную запись Google, которую вы настроили, в качестве учетной записи роли для c2dm

Эта ссылка из интернета выглядит довольно хорошо для объяснения процесса. Я нахожусь в процессе заставить это работать, но все, что сказал парень, имело смысл для меня, у меня было то же самое замешательство, что и у вас, прежде чем я прочитал это (поиск на странице «Гари прав»):

http://groups.google.com/group/android-c2dm/browse_thread/thread/3370e6fa9b90542b/d889956c87035bd3

...