Apple Wallet Event Pass — регистрация устройства

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


person cayman    schedule 25.10.2020    source источник


Ответы (1)


То, как вы сформулировали свой вопрос, возможно, описывает безвыходную ситуацию. Действительный пропуск всегда будет пытаться зарегистрироваться. Вы заявляете, что проблема была в вашем API, но проблема с реализацией веб-службы не помешает устройствам попытаться вызвать ее.

Если файл pass.json содержит действительный https webServiceURL и authenticationToken, он вызовет конечную точку регистрации устройства после того, как оно будет добавлено в кошелек пользователя. Если устройство не получит ответа 201 или 200, оно продолжит повторять попытки, постепенно отступая от каждых нескольких секунд до каждых нескольких дней в течение примерно 2 недель.

Поэтому, если ваш pass.json содержал правильную информацию; если предположить, что проблема была связана с конечной точкой регистрации вашего устройства, и предположить, что вы быстро обнаружили и устранили проблему, вы должны увидеть регистрацию устройств без каких-либо действий.

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

Однако, если проход не содержит webServiceURL или если webServiceURL был неправильным, то устройство не будет выполнять обратный вызов или вызовет неправильную конечную точку. В этом случае единственный вариант — попросить пользователей переустановить пропуск. В этом случае проблема не в вашем API, а в ваших проходах.

person PassKit    schedule 26.10.2020
comment
Привет @PassKit, спасибо за ответ. Pass.json правильно ссылается на webServiceUrl. Однако сервер API был отключен, поэтому вызов API регистрации устройства невозможен. Что касается повторных попыток, не могли бы вы указать мне какую-либо документацию? - person cayman; 26.10.2020
comment
Насколько мне известно, документации нет, но если вы следите за своим APi, а также включаете ведение журнала PassKit в меню разработчика. Вы можете увидеть это в своих журналах API и в консоли телефона, что именно делает телефон, когда он не регистрируется. Также посмотрите, что устройства публикуют в конечной точке журнала веб-службы. - person PassKit; 26.10.2020
comment
Да. Я проверил журналы и увидел, что вызываются API регистрации устройств. Я пытался выяснить политику повторных попыток, чтобы мы могли связаться с пользователями, для которых пропуск мог отказаться от повторной попытки. Спасибо за информацию. - person cayman; 26.10.2020