Есть ли эквивалент Android GCM для службы обратной связи iOS Push Notification?

Наш webapp отправляет push-уведомления на устройства iOS и Android.

Для iOS Служба уведомлений Apple Push имеет службу обратной связи, поэтому вы можете определить, какие устройства удалили ваше приложение, а затем удалить его из своей базы данных.

Есть ли аналогичная служба обратной связи для Android GCM? Если нет, как определить, какие пользователи Android больше не устанавливают приложение?

Ответ 1

Есть ли аналогичная служба обратной связи для Android GCM?

Нет.

Если нет, как определить, какие пользователи Android больше не устанавливают приложение?

Цитирование документации:

  • Конечный пользователь удаляет приложение.
  • Сервер сторонних производителей отправляет сообщение на сервер GCM.
  • Сервер GCM отправляет сообщение на устройство.
  • Клиент GCM получает сообщение и запрашивает диспетчер пакетов о том, есть ли приемники вещания, настроенные для его получения, что возвращает false.
  • Клиент GCM информирует сервер GCM о том, что приложение было удалено.
  • Сервер GCM отмечает идентификатор регистрации для удаления.
  • Сервер сторонних производителей отправляет сообщение в GCM.
  • GCM возвращает сообщение NotRegistered об ошибке на сторонний сервер.
  • Третья сторона удаляет регистрационный идентификатор.

Обратите внимание, что может потребоваться некоторое время, чтобы идентификатор регистрации был полностью удален из GCM. Таким образом, возможно, что сообщения, отправленные во время шага 7 выше, получают действительный идентификатор сообщения в качестве ответа, даже если сообщение не будет доставлено на устройство. В конце концов, идентификатор регистрации будет удален, и сервер получит ошибку NotRegistered, без каких-либо дополнительных действий, требуемых от стороннего сервера (этот сценарий происходит часто, когда приложение разрабатывается и тестируется).

Ответ 2

GCM ответит вам с ошибкой NotRegistered (при условии, что вы используете HTTP). Кроме того, недавно был выпущен GCM для iOS, поэтому вы можете использовать его для доставки уведомлений на Android и iOS.