Канонические идентификаторы для уведомлений 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 токена на вашем сервере.

  • Не удалось отправить несколько типов «|» через API Google Адресов через iOS
  • Как вы можете запускать приложения iOS в облаке Google, хотя у него нет поддержки IPv6
  • GCM - редко принимает сообщения темы
  • Получить маршруты для нескольких местоположений в iOS GMAP.
  • Максимальное количество тем в облачной службе Google
  • Как отключить ведение журнала консоли тегов Google Tag Manager
  • Нарушение API Google Адресов
  • Случайные сбои в приложении iOS App Google Tag Manager
  • Google ios analytics не работает на нескольких экранах
  • Функция Google Analytics в режиме реального времени не работает
  • Ошибка API GooglePlaces «Ответ, который мы не могли понять»
  • Interesting Posts

    как я могу импортировать сгенерированный скриптом сертификат на устройство iOS

    UISearchbar searchBarTextDidEndEditing не называется

    Регистрация приложений для маршрутизации iOS

    XCode: где разместить ресурсы изображения

    см., почему «тип не соответствует протоколу» в Xcode (быстрый)

    Класс JKDictionary является приватным для JSONKit и не должен использоваться таким образом

    Как сделать снимок экрана всего содержимого Scrollview?

    Цель C – передать значение и передать по ссылке

    InAppBrowser не вызывается в Phonegap 3.1.0

    Какие функции отпечатков пальцев iOS SDK уникальны для каждого устройства?

    При запуске на устройстве приложение Swift сбой приложения: dyld: библиотека не загружена: @ rpath / libswiftCore.dylib

    Создание singleton с использованием диспетчера GCD в Objective C

    Алгоритм создания кругового пути вокруг центральной массы?

    основной поток выполняет dispatch_async в параллельной очереди в viewDidLoad или в рамках метода

    Приложение переустановки iOS не очищает значки

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.