Кажется, я застрял, потратив часы на то, чтобы понять, что не так.Такое ощущение, что я что-то неправильно понимаю.Итак, вот в чем дело:
Пытаясь заставить C2DM работать, я впервые зарегистрировался в службе Google C2DM с выделенным адресом электронной почты.Это тот, который я хочу использовать для отправки сообщений с сервера клиентам.Затем я добавил код в клиентское приложение и зарегистрировал устройство для C2DM.Полученный идентификатор регистрации отправляется на сервер и сохраняется в БД.
Проблема возникает, когда я пытаюсь отправить сообщения (независимо от того, использую ли я curl
или php) на устройства.Отправка на аккаунт, который я использовал для регистрации в сервисе C2DM, в первую очередь работает без нареканий.Однако отправка на любое другое устройство завершается с ошибкой
Error=NotRegistered
.И я просто не понимаю, почему.Я использую auth key
из учетной записи и registration id
, которые я создаю из клиентов.Я (заново) создавал registration id
примерно сотни раз, но согласно кодовой странице Google
Error=NotRegistered
означает, что registration_id
недопустим.
Попытка разъяснения:
Я могу отлично отправлять сообщения на регистрационный идентификатор, связанный с учетной записью Google, которую я использовал для регистрации в C2DM.Все остальные попытки отправки сообщений на разные регистрационные идентификаторы заканчиваются неудачей.Таким образом, я могу в основном отправлять сообщения на один регистрационный идентификатор.
Может быть, мне следует проверить свое понимание C2DM: ограничен ли сервер отправкой сообщений на одно устройство?Я думал, что сервер может отправлять сообщения на каждое устройство, которое представило свой регистрационный идентификатор ...
Что я пропускаю / недоразумение?
Спасибо миллион, Steff