2012-07-04 4 views
1

Я последовал шаги, приведенные в http://developer.android.com/guide/google/gcm/gs.html, и я получаю ошибку ниже каждый раз, когда я пытаюсь зарегистрировать мое устройство (работает на Froyo)Android образец гсм дает зарегистрировать: Ошибка HTTP 400

07-04 22:48:31.178: D/C2DMRegistrar(3880): [C2DMRegistrar.66] register: http error 400

Для SenderId, я пробовал использовать projectID (согласно Google), идентификатор электронной почты и ключ API, но никто не работал.

У меня есть рынок Android и подписан в учетной записи google на устройстве.

+0

Это очень странно. Хотя в документации указано, что SENDER_ID является идентификатором проекта, но теперь он работал с идентификатором проекта, но работал с идентификатором электронной почты. –

+0

Если регистрация с адресом электронной почты работает, возможно, это потому, что вы использовали этот адрес электронной почты в качестве учетной записи C2DM dev. В новом GCM вместо этого используется идентификатор проекта (числовая строка). Если вы используете адрес электронной почты для регистрации, вы все равно проходите через C2DM. – azgolfer

+0

Я создал еще один ключ с консоли. И теперь я могу также зарегистрироваться с помощью project_ID, но теперь, отправляя сообщения с сервера, он дает [errorCode = MismatchSenderId]. Есть идеи ? –

ответ

6

Ответ 400: Применяется только для запросов JSON. Указывает, что запрос не может быть проанализирован как JSON или содержит недопустимые поля (например, передача строки, в которой ожидалось число). Точная причина отказа описана в ответе, и проблема должна быть решена до того, как запрос может быть повторен.

Вы можете сослаться this document на все имеющиеся ответы, полученные от запроса.

+0

Привет, Дипали. Спасибо за ответ, это была некоторая другая ошибка, которую я смог исправить. Теперь при отправке сообщений с сервера я получаю сообщение об ошибке: [errorCode = MismatchSenderId]. Любые указатели, чтобы помочь? –

+0

@AmolGupta, вам нужно установить sender_id в код клиента с адресом электронной почты, который вы зарегистрировали на «gcm servers» (тот, который вы используете в сообщении http для отправки сообщений) – Dipali

+0

хорошо комментарии по этому вопросу предполагают, что если i поместите emailId, я бы на самом деле собирался использовать C2DM, а не GCM –

 Смежные вопросы

  • Нет связанных вопросов^_^