Канонические идентификаторы для уведомлений iOS по GCM

У нас есть сервер для отправки уведомлений нашим пользователям на iOS и Android. Android отлично работает.

Проблема в том, что пользователь удаляет и переустанавливает наше приложение. Затем приложение запрашивает новый идентификатор push из GCM с его идентификатором APNS (который все тот же) и отправляет нам новый идентификатор. Теперь у нас есть 2 записи для отправки уведомлений. Похоже, что GCM просто сопоставляет свой сгенерированный идентификатор APNS ID в простом соотношении N: 1.

Если бы у нас была такая же ситуация в Android, и теперь мы отправляем наши уведомления в GCM, он отправляет канонический идентификатор в первый ответ, поэтому мы можем реагировать на это, чтобы не отправлять второе уведомление. Но с iOS это не так. Ответ выглядит как обычный, полный, успешный запрос.

Мы что-то пропустили или не сделали GCM канонические идентификаторы для iOS? Я не мог найти никакой информации об этой проблеме.

One Solution collect form web for “Канонические идентификаторы для уведомлений iOS по GCM”

Маркер регистрации предназначен для каждого устройства на установку. Каждый раз, когда вы удаляете и переустанавливаете свое приложение (iOS или Android), GCM предоставит вам новый регистрационный токен.

Это аналогичная концепция для Canonical ID . Если вы получаете идентификатор Canonical, то вам нужно заменить свой старый регистрационный токен на своем сервере новым возвращаемым каноническим идентификатором, поскольку в конечном итоге старый токен регистрации перестанет работать.

Итак, если вы получаете новый токен регистрации, когда вы удаляете и переустанавливаете приложение iOS (или приложение для Android), вы можете просто сравнить вновь полученный токен со старым. Если новый токен отличается от старого токена, вы можете просто заменить старый на новый на своем сервере, так что вам не нужно поддерживать 2 токена на вашем сервере.

  • Можно ли просматривать панорамное изображение с помощью Google Картона в приложении iOS?
  • Как отправить сообщение пользовательскому Google Cast Receiver из Chrome для iOS?
  • iOS GCM GCMPubSub Ошибка отмены подписки 7 - Неизвестная ошибка
  • iOS Sdk Google Chromecast Субтитры
  • Push-уведомление не получает в фоновом режиме iOS
  • Как получить контакты google в приложение iOS
  • idfa class missing, не будет собирать idfa
  • Как вы можете запускать приложения iOS в облаке Google, хотя у него нет поддержки IPv6
  • Приложение Chromecast Receiver - Неожиданная команда, игрок находится в состоянии ожидания
  • Получить маршруты для нескольких местоположений в iOS GMAP.
  • Облачные конечные точки Google, связанные с проблемами клиента iOS
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.