InvalidRegistration как на C2DM & amp; GCM

Я пытаюсь отправить Push-уведомления через C2DM / GCM в приложение для Android через PHP.
Независимо от того, что я использую, я продолжаю получать следующее:

Для GCM:
{ «Multicast_id»: 7672049265453358197, «успех»: 0, «провал»: 1, «canonical_ids»: 0, «Результаты»: [{ «ошибка»: «InvalidRegistration»}]}

Для C2DM: Ошибка = InvalidRegistration

Прочитав весь день об этой проблеме, я все еще не могу понять, почему это InvalidRegistration, как будто я беру registatoin_id и использую его для отправки тестового push-сообщения через Urban Airship, это работает.

  • Обратите внимание, что это не проблема с аутентификацией, поскольку я получаю [http_code] => 200 обратно от Google, а не 401.
  • Если я отправляю пустой registatoin_id или даже пропускаю только один символ из него, сообщение об ошибке меняется на «MissingRegistration».

Любая помощь будет оценена.

0

Решение

Если вы скопировали apid от UrbanAirship, вот в чем проблема:

http://docs.urbanairship.com/reference/glossary.html#term-apid

Дирижабль Push-идентификатор

APID

APID идентифицируют устройства с временными регистрационными идентификаторами, такие как устройства Windows.
Эти идентификаторы являются UUID версии 4 и имеют длину 36 символов, включая тире.

Вам необходимо получить информацию об устройстве http://docs.urbanairship.com/api/ua.html#get—api-apids-(APID) в "gcm_registration_id" имущество. Это необходимо для регистрации.

Похоже, вам необходимо отслеживать этот регистрационный идентификатор, поскольку он является временным, как это предлагается UrbanAirship. Но это другая тема.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]