Я создал a pass и пользователь может добавить его, перейдя по ссылке или в приложении. Когда пользователь открывает этот пропуск, как проверить, добавлены ли пользователи или отменили их?Как проверить, что пользователь нажимает кнопку «Добавить» или «Отмена», когда пользователь открывает пропуск
ответ
Короткий ответ - вы не можете! В текущей структуре нет ссылок, вызовов или событий, которые предоставляют эту информацию.
Более длинный ответ - вы можете сделать некоторые предположения, в зависимости от того, устанавливаете ли вы пропуск через ссылку или приложение.
Пример 1 - вы распространяете ссылку на скрипт, который создает запись прохода в вашей базе данных и отправляет пакет .pkpass на устройство. Проход содержит ключи webServiceURL
и authenticationToken
. Если ваш веб-сервис впоследствии получит запрос на регистрацию для этого прохода, вы знаете, что пользователь нажал кнопку «Добавить». Если нет, предположите, что они нажали «Отмена».
Пример 2 - ваше приложение создает пропуск, а Passbook представляет пользователю возможность добавления/отмены. Ваше приложение запрашивает данные о пропускной способности устройства, чтобы узнать, содержит ли он пропуск с serialNumber
и passTypeIdentifier
прохода, который вы создали, - если да, они нажали «Добавить», если нет, то предположим, что они нажали «Отмена». Если у вашего прохода есть ключи webServiceURL
и authenticationToken
, вы также можете использовать регистрационную проверку из примера 1, поскольку все проходы регистрируются в вашем веб-сервисе.
Таким образом, пропуск будет зарегистрирован index.php by weServerURL? – malinchhan
Если вы все правильно настроите, когда вы добавите пропуск на свое устройство, ваш веб-сервис получит запрос от телефона на что-то вроде 'http://192.168.1.105:8888/passesWebserver/v1/devices/4ea1458fcbc48435b34e78cb2cf67f61/registrations/ Pass.cam-mob.passbookpasstest/E5982H-I2', содержащий '{" pushToken ":" 77469d4968ceb035f9f7869339e95da6899d04214644a4cd8125c5edbbf2da1c "}' 'deviceLibraryIdentifier' и' pushToken' уникальны для каждого 'passTypeIdentifier' и регулярно вращаются - невозможно знать, что URL будет заблаговременно, поэтому вам нужно index.php с правилом перезаписи. – PassKit
и мне не нужно добавлять какие-либо данные в таблицу: устройства, регистрация, pass_name? – malinchhan