2013-05-01 11 views
0

Я добавляю пропуск с последовательным 1 на iPod touch, затем добавляю пропуск на iPhone 5 с серийным номером 34455. Затем я нажимаю новый проход; теперь я просто могу обновить проход, переключая заднюю часть прохода. Я переключаю проход в iPhone 5, а затем обновляется. Но когда я переключаю пропуск в iPod touch, переход не может быть обновлен, и я получаю эту ошибку в php_error.log:

[01-May-2013 10:51:56 Europe/Berlin] Passbook Error Log: [2013-05-01 15:51:54 +0700] Get pass task (pass type pass.cam-mob.passbookpasstest, serial number 1, if-modified-since Wed, 01 May 2013 14:59:39 GMT + 7; with web service url http://192.168.1.202/passesWebserver/webService/) encountered error: Requested serial number 1, received serial number 34455

Что я должен решить эту проблему?ошибка при обновлении прохода

ответ

0

Код вашего веб-сервиса служит для неправильного прохождения в ответ на вызов Get Latest Version of a Pass. IPos запрашивает серийный номер 1 (тот же серийный номер, что и установленный пропуск), но ваш веб-сервис отвечает серийным номером 34455.

Проверьте свой код, который обслуживает звонок Get Latest Version of a Pass. Вы обслуживаете пакет .pkpass для серийного 34455, когда вы должны обслуживать комплект для серийного номера.

+0

, так что мне нужно иметь разные if-modified-since для разных проходов? – malinchhan

+0

Вы не устанавливаете заголовок 'If-Modified-Since', вы его получите. Вы устанавливаете заголовок «Last-Modified», и да, заголовок, который вы обслуживаете с каждым проходом, должен соответствовать времени последнего изменения. Точно так же тег 'lastUpdated', который вы отправляете с помощью сериализаций, должен иметь отношение к устройству, которое вы отправляете. заголовки здесь не являются причиной вашей проблемы - ваша проблема связана с логикой, которую вы используете, чтобы решить, какой пакет .pkpass использовать для какого-либо устройства. – PassKit

+0

Спасибо! Я постараюсь это сделать! – malinchhan

Смежные вопросы