Я пытаюсь отправить Push-уведомления через C2DM / GCM в приложение для Android через PHP.
Независимо от того, что я использую, я продолжаю получать следующее:
Для GCM:
{ «Multicast_id»: 7672049265453358197, «успех»: 0, «провал»: 1, «canonical_ids»: 0, «Результаты»: [{ «ошибка»: «InvalidRegistration»}]}
Для C2DM: Ошибка = InvalidRegistration
Прочитав весь день об этой проблеме, я все еще не могу понять, почему это InvalidRegistration, как будто я беру registatoin_id и использую его для отправки тестового push-сообщения через Urban Airship, это работает.
Любая помощь будет оценена.
Если вы скопировали 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. Но это другая тема.
Других решений пока нет …