Apple Wallet Passes: триггер вызовов обновления

Существует множество статей о том, как реализовать сервис обновлений, который уже присутствует. Однако у меня есть серьезный вопрос ниже:

когда пройдет обновление технически? что является триггером для обновления? Когда будет вызвана служба обновления сберкнижки?

  1. когда пользователь нажимает push-уведомление об обновлении

  2. когда пропуск открыт пользователем

  3. тихо сделано в фоновом режиме

  4. когда автоматическое обновление отключено и пользователь открывает пропуск

    Пожалуйста помоги


person Sanjai Prabahar    schedule 18.07.2017    source источник


Ответы (1)


Обновления пропусков можно инициировать одним из двух способов:

  1. Пользователи выполняют обновление на проходе.
  2. Вы отправляете push-уведомление на устройство.

В случае номера 2 устройство отвечает на push-уведомление, обращаясь к службе, указанной WebServiceUrl прохода.

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

Затем устройство запросит обновленный пропуск для каждого из этих серийных номеров.

Более подробно процесс описан в документации Apple:

https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/PassKit_PG/Updating.html#//apple_ref/doc/uid/TP40012195-CH5-SW1

person Tomas McGuinness    schedule 18.07.2017
comment
Конечно. должен ли пользователь касаться открытия уведомления? что, если пользователь не заботится об уведомлении? когда запускается обновление. - person Sanjai Prabahar; 19.07.2017
comment
Уведомление, которое вы отправляете для запуска обновления, является фоновым, поэтому оно никогда не отображается. - person Tomas McGuinness; 19.07.2017
comment
Спасибо, Том. Я этого не знал. Кроме того, означает ли это, что; это очень похоже на фоновую загрузку, и все ограничения для фоновой загрузки также относятся к этому тихому уведомлению? - person Sanjai Prabahar; 19.07.2017
comment
Этого я не знаю. Хотя проверить было бы несложно. - person Tomas McGuinness; 20.07.2017
comment
поэтому уведомление запускает обновление. Это означает любое уведомление, которое я отправляю для этого конкретного приложения? Или какие-либо уведомления, которые получает устройство? Будет ли он пытаться обновлять проход каждый раз, когда мое приложение получает какое-либо уведомление или только определенное? Если конкретный, то где я могу получить эту конкретную информацию? - person Johhan Santana; 16.03.2021
comment
смог заставить его работать. Полезно знать, что тема для push-уведомления должна быть такой же, как passTypeIdentifier, которую вы используете в пропуске, чтобы оно работало правильно. - person Johhan Santana; 16.03.2021