Глава 19. Фреймворк Pass Kit

Глава 19. Фреймворк Pass Kit

19.0. Введение

Пожалуй, всем приходилось иметь дело с проездными билетами, дисконтными картами и скидочными талонами. Например, вы ходите в кофейню, в которой постоянным клиентам раздают специальные дисконтные карты. Если вы уже успели заказать определенное количество чашек кофе, то вам предложат бесплатную чашечку за счет заведения. Дисконтные карты используются и в магазинах. Например, вы можете купить в супермаркете продукты на сумму X, за что вам выдадут дисконтную карту или скидочный купон, которые можно будет использовать, когда вы в следующий раз придете в этот магазин.

На рис. 19.1 показано, как на устройстве с iOS выглядит обычный (бесплатный) железнодорожный билет, отображенный в Passbook.

Рис. 19.1. Железнодорожный билет, представленный в виде талона в приложении Passbook на устройстве с iOS

Приложения iOS для взаимодействия с такими бесплатными билетами могут использовать также фреймворк Passbook. Вернемся к примеру с кофейней. Если мы пишем мобильное приложение для этой кофейни, то можем предусмотреть в нем и такую возможность: посетитель добавляет к дисконтной карточке некоторую сумму, что позволяет ему не только выпить кофе, но и воспользоваться Wi-Fi-соединением. Итак, когда пользователь открывает такое приложение, он замечает в базе данных Passbook клубный талон, полученный именно в этой кофейне. Пользователь может добавить некоторую сумму к этому талону прямо на устройстве, а затем сообщить барриста, что внес плату за пользование сетью через приложение, где имеется виртуальный клубный талон.

Pass Kit — это цифровое решение от Apple для осуществления именно таких транзакций. Итак, разберемся с терминологией, а затем изучим эту тему подробнее.

• Pass Kit. Фреймворк Pass Kit от Apple позволяет разработчикам доставлять виртуальные скидочные талоны, снабженные цифровой подписью, на совместимые устройства с операционной системой iOS 6 и выше.

 Passbook. Клиентское приложение на устройствах с iOS 7. Позволяет хранить и обрабатывать талоны, созданные разработчиками, а также управлять этими талонами.

Итак, мы (разработчики) будем пользоваться Pass Kit для создания талонов с цифровой подписью и доставки их нашим пользователям. Пользователям потребуется взаимодействовать с талонами, которые мы для них создаем, для этого они будут использовать приложение Passbook, установленное на устройстве. Итак, мы сможем выдавать пользователям в цифровой форме различные талоны, проездные билеты, скидочные купоны, дисконтные и клубные карты и т. д. Не придется носить целую стопку карточек в кошельке. Весь этот контент можно хранить в одном месте — в приложении Passbook для iOS.

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

1. Разработчик создает сертификат и соответствующий ему закрытый ключ. Это делается на портале инициализации Apple (Apple Provisioning Portal).

2. Затем разработчик создает ряд файлов. Они будут представлять собой талон, который мы позже доставим пользователю.

3. Разработчик подписывает созданный талон с применением того сертификата, который был создан на первом этапе.

4. Разработчик тем или иным способом доставляет талон пользователю.

5. Пользователь увидит талон и сможет добавить его на свое устройство.

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

Конечно, после прочтения этого списка у вас могла еще не сложиться целостная картина. На рис. 19.2 все показано наглядно.

Рис. 19.2. Создание и распространение среди пользователей талонов с цифровой подписью в операционных системах iOS 6 и выше

Все детали процесса будут подробно описаны в разделах этой главы. Некоторые технологические аспекты Pass Kit, связанные с тем, как обеспечивать актуальность ваших талонов и отсылать уведомления с сервера, требуют определенных знаний о серверном программировании. Ради упрощения материала мы не будем в этой главе останавливаться на данных аспектах, а поговорим преимущественно о создании талонов. Научившись создавать талоны, вы сможете распространять их разными способами. Два из таких способов объяснены в этой главе. Те детали, которые связаны не с системой iOS непосредственно, а с серверной разработкой, в этой главе не рассматриваются.

Данный текст является ознакомительным фрагментом.



Поделитесь на страничке

Следующая глава >

Похожие главы из других книг:

Зачем нужно no–local–pass

Из книги автора

Зачем нужно no–local–pass Этот параметр при конфигурировании юнита был сделан для того, чтобы предотвратить ненужную маркировку пакета как «локального», если по замыслу он таковым не является. Рассмотрим случай, когда у вас есть некая локальная сеть с непрерывным диапазоном


Глава 12 DNS

Из книги автора

Глава 12 DNS 12.1 Введение Часто конечный пользователь знает имя хоста, но не имеет понятия о его адресе. Но адрес нужно знать для взаимодействия с хостом, поэтому конечному пользователю или запущенному им приложению необходим способ получения адреса по имени хоста.В


Глава 15 RPC и NFS

Из книги автора

Глава 15 RPC и NFS 15.1 Введение За последние десять лет компьютерное оборудование существенно изменилось. Вместо подключенных к центральному компьютеру неинтеллектуальных терминалов появились сложные настольные системы, серверы и локальные сети.Пользователи быстро


Глава 19 WWW

Из книги автора

Глава 19 WWW 19.1 Введение 19.1.1 Гипертекст Идея гипертекста (hypertext) известна уже многие годы. Она основана на следующих положениях:? Выделенные в документе фразы связаны с указателями на другие документы.? Пользователь может перейти на другой документ, щелкнув мышью на


Глава 1

Из книги автора

Глава 1 1. В обоих процессах нужно лишь указать флаг O_APPEND при вызове функции open или режим дополнения файла при вызове fopen. Ядро гарантирует, что данные будут дописываться в конец файла. Это самая простая форма синхронизации доступа к файлу. На с. 60-61 [21] об этом рассказывается


Глава 2

Из книги автора

Глава 2 1. Эти два бита могут менять действующий идентификатор пользователя и/или группы выполняющейся программы. Идентификаторы используются в разделе 2.4.2. Сначала следует указать флаги O_CREAT | O_EXCL, и если вызов окажется успешным, будет создан новый объект. Если вызов


Фреймворк выполнения тестов Autotest

Из книги автора

Фреймворк выполнения тестов Autotest Команды тестирования и разработки решили использовать Autotest как основной фреймворк для автоматизации тестов. Autotest удачно прошел проверку в сообществе Linux, использовался в нескольких внутренних проектах, и, кроме того, он


Глава 16. Фреймворк Core Data

Из книги автора

Глава 16. Фреймворк Core Data 16.0. Введение Core Data — это мощный фреймворк, входящий в состав iOS SDK. Он позволяет программисту сохранять данные и управлять ими объектно-ориентированным способом. Традиционно программисту приходилось сохранять данные на диске, пользуясь


Глава 18. Фреймворк Core Motion

Из книги автора

Глава 18. Фреймворк Core Motion 18.0. Введение Устройства с операционной системой iOS, в частности iPhone и iPad, обычно оборудованы акселерометром. На некоторых устройствах, например новых iPhone и iPad, есть также гироскоп. Прежде чем пытаться использовать в ваших приложениях для iOS


19.1. Создание сертификатов Pass Kit

Из книги автора

19.1. Создание сертификатов Pass Kit Постановка задачи Требуется распространять между пользователей талоны с цифровой подписью. Для этого первым делом нужно создать цифровые сертификаты для подписывания ваших


ГЛАВА 5

Из книги автора

ГЛАВА 5 Ввод и вывод данных в интерпретаторе shellКоманды и сценарии могут получать входные данные двумя способами: из стандартного входного потока (связан с клавиатурой) или из файла. Аналогичное разделение существует и при выводе данных: результаты работы команды или


Система PASS: софт для шаттла Евгений Лебеденко, Mobi.ru

Из книги автора

Система PASS: софт для шаттла Евгений Лебеденко, Mobi.ru Опубликовано 02 августа 2011 года Если отладка — процесс удаления ошибок, то программирование должно быть процессом их внесения. Э. Дейкстра Порой, после очередного зависания


ГЛАВА 1

Из книги автора

ГЛАВА 1 Глава, самая первая, в которой мальчик Алёша получает в подарок котёнка, знакомится с удивительным человечком Точкой и отправляется в Компьютерный Город. Алёша не спеша возвращался из школы домой. Шарф — в портфеле, шапка — в кармане куртки. Весна.Что ты больше


ГЛАВА 2

Из книги автора

ГЛАВА 2 Глава, в которой Котёнок начинает разговаривать, Точка катает гостей на своём электромобиле, а ровно в 16.40 начинается дождь. Раздался щелчок. Свет внезапно погас. Алёша, Котёнок и Точка очутились в кромешной темноте.— Не бойтесь. Сейчас глаза привыкнут, и мы пойдём


ГЛАВА 3

Из книги автора

ГЛАВА 3 Глава, самая короткая, в которой появляется и тут же исчезает Кадабра. — Вот тут я живу и работаю, — сказал Точка.Алёша во все глаза разглядывал мастерскую Точки. Ни мольберта, ни баночек с красками и кисточками нигде не было видно.В комнате был бы идеальный


ГЛАВА 4

Из книги автора

ГЛАВА 4 Глава, в которой именинник — доктор Кашля получает подарки и угощает гостей солёным тортом. В небольшой комнатке, одна из стен которой была увешана всевозможными диковинными пипетками и градусниками, а на другой красовалась редчайшая коллекция больших и