2015-04-26 4 views
0

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

Я знаю, что правильным способом является получение подписанного файла pkpass с вашего сервера для предоставления учетной записи и использование APN или какого-либо триггера в приложении iOS для получения нового штрих-кода. Но ... по определенным причинам ... некоторые из этого не является жизнеспособным в данный момент ...

Итак ...

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

Возможно ли такое дистанционно? Я знаю, что это на самом деле не соответствует «лучшей практики» ...

ответ

0

правильный путь, чтобы получить подписанный файл pkpass с вашего сервера, чтобы поставить на сберкнижку,

Это не только правильный путь, это ТОЛЬКО! Пропуска не могут быть динамически сгенерированы и подписаны на устройстве, так как это потребует внедрения вашего сертификата идентификатора типа Pass в ваше приложение.

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

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

Практически, если штрих-код меняется каждые 30 секунд или около того, существует вероятность того, что штрих-код истечет, прежде чем пользователь сможет получить пропуск и представить его для сканирования. Возможно, есть лучший способ добиться того, чего вы хотите, без такого частого поворота штрих-кода?

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