Из-за того, что многие способы передачи могут быть распределены (электронная почта, веб-приложение, mms и т. Д.), Возможно, что пропуски пройдены, например, Pass, встроенный в комплект приложений, может не всегда отражают последний контент.
Чтобы учесть это, для всех проходов, которые содержат webServiceURL
и authenticationToken
выдаст вызов в Getting the Serial Numbers for Passes Associated with a Device
способе Passbook Webservice. Если ваш пропуск не изменился, вы не должны возвращать серийные номера для этого вызова. Если веб-служба также получает вызов Getting the Latest Version of a Pass
, но пропуск не изменился, вы должны выдать ответ 304
.
Хотя оба случая выше должны обслуживаться вашим веб-сервером, нагрузка не должна быть значительной, если пропуск не изменился, поскольку нет необходимости компилировать новый пакет .pkpass.
Если ваши пропуски никогда не будут изменены, вы можете вообще опустить клавиши webServiceURL
и authenticationToken
, чтобы предотвратить регистрацию прохода, но имейте в виду, что это также не позволит вам перенаправлять обновления на прохождение.