Вот в чём почти все ошибаются насчёт wallet-пропусков. Вы не отправляете обновление. Вы редактируете пропуск, а телефоны сами приходят за изменением.

Меняете баланс баллов, уровень, дату истечения, штрихкод — всё это меняется один раз, на вашей стороне. Каждая карта, уже лежащая в Apple Wallet или Google Wallet клиента, тихо перерисовывает себя с новыми данными. Никто ничего не переустанавливает, никто заново не скачивает карту, и в большинстве случаев никто даже не получает уведомление. В этом весь трюк, и механизм за ним стоит понимать, прежде чем строить что-то поверх него.

Wallet-пропуск в Apple Wallet и Google Wallet

Silent push — механизм за каждым обновлением

Wallet-пропуск — это не статичная картинка. Это небольшой пакет данных, в который встроен адрес домашнего сервера, поэтому пропуск всегда знает, где проверить свою последнюю версию.

Когда вы редактируете пропуск, происходит следующее. Ваша платформа для пропусков отправляет silent push на серверы Apple или Google. Silent значит именно это: ни баннера, ни звука, ни уведомления, которое видит клиент. Push просто «будит» кошелёк на устройстве и сообщает ему одну вещь — что пропуск, который он хранит, изменился.

Дальше телефон сам обращается к домашнему серверу пропуска, забирает обновлённый файл и подставляет его. Клиент открывает кошелёк позже, и карта уже просто… правильная. Он никогда не видел «рукопожатие», которое сделало её такой.

У Apple и Google разная «сантехника», но форма одна и та же. Apple использует PassKit web service и APNs для silent push; Google использует свой Wallet API и обновляет объект на стороне сервера, откуда изменение расходится на устройства. В любом случае вы трогаете одну запись — и обновление доходит до каждого телефона, который держит этот пропуск.

Что запускает обновление на телефоне клиента

Не каждое изменение требует, чтобы вы сами нажали кнопку. Одни обновления срабатывают на данных, другие — на контексте. Самые частые:

Изменение баллов или уровня

Клиент зарабатывает баллы, пересекает порог, переходит с Silver на Gold. Ваша логика лояльности обновляет его запись, пропуск отражает новый баланс или уровень, а silent push доносит это до его телефона. Письмо «поздравляем, вы теперь Gold» не обязательно, хотя вы всё равно можете его отправить, если хотите, чтобы момент прозвучал громче.

Релевантность по локации

Это вообще не редактирование данных. Пропуск может нести координаты локации, и когда телефон замечает, что клиент рядом с одной из них, он сам показывает пропуск на экране блокировки. Клиент проходит мимо магазина — и карта кофейни всплывает. Вы задаёте локацию один раз при выпуске пропуска; дальше телефон всё делает сам, без единого push с вашей стороны.

Истечение срока и «выцветание»

Купон заканчивается. Дата билета прошла. Вы отправляете обновление, которое помечает пропуск как истёкший, и кошелёк делает его серым — так видно, что он закончился, а не тихо сломался. Мелочь, но она экономит вам обращение в поддержку, потому что клиент видит, что предложение истекло, а не гадает, почему штрихкод не сканируется.

Что происходит, если клиент офлайн

Время для честной части, потому что именно здесь начинаются проблемы от завышенных обещаний.

Если телефон клиента офлайн в момент, когда вы отправляете обновление, оно не доходит до него в тот же момент. Никакой магии тут нет. Silent push не может разбудить устройство, до которого не дотянуться.

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

Практическое правило: обновления wallet надёжны, но это не мгновенная гарантия против телефона в авиарежиме. Проектируйте расчёт на «в итоге корректно», а не «мгновенно всегда». Для всего критичного по времени — например, флеш-скидки, которая истекает через час, — сочетайте пропуск с каналом, который подтверждает доставку, а не полагайтесь только на тихое обновление.

Почему это важно не только разработчикам, но и маркетологам

Уберите всю техническую «сантехнику» — и вот что останется: карта в кармане клиента — это живая поверхность под вашим контролем, а не распечатка, которая устаревает в момент выпуска.

Подумайте, что это убирает. Никакой кампании по перевыпуску карт после изменения цен. Никакого письма «удалите старый купон и скачайте новый», которое половина списка проигнорирует. Никакой рассылки уведомлений при каждом изменении баланса — а это именно тот шум, который приучает людей вас отключать. Вы редактируете источник, карманы обновляются, и вы не потратили ни капли терпения ваших клиентов на это.

Вот в чём разница между wallet-пропуском и статичным активом. Один — это канал. Другой — это PDF.

Вручную уведомлять каждого держателя карты об изменении цены или баллов не масштабируется. Pushwoosh тихо проталкивает обновление, без приложения и без усталости от уведомлений — на инфраструктуре, сертифицированной по SOC 2 Type I и ISO 27001:2022, с соответствием GDPR и дата-центрами в ЕС и США. Посмотрите, как это работает с Wallet passes.

See Pushwoosh in action
Request a demo

FAQ


Valentina Stepanova
Контент-маркетолог в Pushwoosh
Поделиться

Похожие статьи

Показать все