Проблемы со стороны сервера Android C2DM - PullRequest
1 голос
/ 15 ноября 2011

Я разрабатываю приложение на стороне сервера для связи с приложением для Android, которое готово для C2DM.Автор или приложение на стороне устройства дало мне токен авторизации Google, который я использую для отправки сообщений, и он отлично работает.Я пытаюсь отправлять сообщения с учетной записью электронной почты, отличной от той, которую он предоставил, поэтому я сделал следующее:

  1. зарегистрировался для учетной записи
  2. получил письмо с сообщением, что я внесен в белый список
  3. нашел код для создания токена авторизации на основе адреса электронной почты и пароля
  4. использовал этот новый токен авторизации для отправки сообщений
  5. Я получаю неверную регистрацию при отправке сообщений с этимдругой токен авторизации

Мой вопрос: проблема в том, что моя учетная запись электронной почты не является той учетной записью, которая разработала приложение?Если бы я хотел отправить пример кода другим людям, мне нужно было бы скрыть токен аутентификации?

Я пытался заставить людей, которым я передаю серверное приложение, войти в свою учетную запись из белого списка, сгенерировать токен авторизации и отправить сообщения на устройство.Наверное, я что-то упустил.

Наконец, я вижу, что устройство имеет регистрационный идентификатор.Я отправляю это в сообщении вместе с текстом.Как я уже сказал, я вижу текст на устройстве с оригинальным токеном аутентификации.

1 Ответ

0 голосов
/ 16 ноября 2011

Ваш адрес электронной почты используется в двух местах:

  1. Устройство использует его для запроса идентификатора регистрации.
  2. Серверное приложение использует его для получения токена авторизации.

Эти два адреса электронной почты должны быть одинаковыми! В противном случае вы получите неверный ответ.

Ваш клиент может дать вам этот почтовый адрес, поскольку он предназначен только как учетная запись роли, поэтому в нем не должно быть никаких писем.

Обычно, когда вы передаете свой код другому разработчику / на форуме и т. Д., Вы просто записываете часть токена аутентификации (например, AuthToken = fejwio23j23i ... hweiofWE3).

...