[Нам пишут] Passbook: Сложно ли его поддерживать?

50

iPhone_passbook_nfc

Нам пишет пользователь twitter: @Virasio

Одной из новых «фишек» 6-ой версии iOS стало приложение Passbook. Многие «критики» занесли его в список «бесполезно», говоря, что в России оно не будет поддерживаться технически. Когда стало известно, что сервис «Рамблер-касса» будет поддерживать этот формат, то голоса «критиков» стали не такими уверенными. Теперь они говорят, что наши компании слишком тяжелы на подъём и просто не будут добавлять поддержку. Я задался вопросом: а так ли сложно добавить эту поддержку? Ответ на вопрос оказался в документе, находящемся в закрытом разделе сайта Apple для разработчиков. К сожалению, я не являюсь зарегистрированным разработчиком, но Интернет всегда готов прийти на помощь, и документация по интеграции с Passbook мне стала доступна.

Какие типы карточек можно добавлять?

Этот вопрос выяснить проще всего запустив приложение Passbook на iPhone, и это:

  • посадочные талоны
  • билеты
  • карты магазинов
  • купоны

В документации чуть подробнее описывается какую информацию могут и должны они иметь, и как будут выглядеть. Apple хоть и имеет достаточно жесткий layout для карточек, но даёт возможность вставлять некоторые изображения и менять фон, так что у фирм есть возможность использовать фирменные логотип и цвета, и сделать свои карточки узнаваемыми.

Как добавляются карточки?

Есть три способа добавить карточку в Passbook:

  1. через письмо на электронную почту, которое откроют в Mail.app
  2. через URL, который откроют в Safari
  3. из своего приложения через внутренние средства iOS

Последний способ понятен, там используются конкретные функции нового framework, добавленного в iOS 6, и для такой поддержки необходимо иметь своё приложение и дорабатывать его. Но как видим, наличие собственного приложения для добавления в Passbook карточек не обязательно, можно это делать через электронную почту или браузер. Причём не имеет значения мобильные версии или их старших братьев в OS X. Начиная с версии OS 10.8.2, встроенные Mail и Safari будут понимать MIME-тип application/vnd.apple.pkpass, и файл с таким типом будут добавлять в Passbook на iOS-устройства пользователя, используя iCloud. Конечно же, мобильные версии Mail и Safari в iOS умеют делать тоже самое, то есть достаточно пользователю iPhone прислать файл или ссылку на файл, чтобы добавить карточку. Главное, чтобы правильно сообщался MIME-тип файла web-сервером в случае с Safari и правильно был прописан в теле письма в случае с Mail.

Как создаются файлы карточек?

Выше я написал, что карточка по факту представляет из себя некоторый файл в специальном формате. На самом деле это подписанный ZIP-архив с определенной структурой файлов. Самое интересное для меня оказалось при изучении этой структуры — это возможность локализации карточек на нескольких языках. По-моему это очень удобно для разных музеев и других туристических мест, а также для посадочных талонов. Но сейчас мы говорим не об удобстве использования, а об удобстве создания карточки. Для этого нужно заготовить структуру файлов один раз и дальше генерировать только один файл с ключевой информацией, который является текстовым файлом в специальном формате — JSON. Любой современный разработчик знаком с этим форматом и знает средства для обработки и генерации данных в нём. Для заполнения некоторых полей этого файла необходимо быть зарегистрированным в Apple разработчиком под iOS (иметь свой уникальный идентификатор), и необходимо зарегистрировать свой тип карточек. А весь процесс генерации карточки любой адекватный разработчик реализует за день, если уже существует некая система генерации уникальных серийных номеров для этих карточек. Тут больше придётся поработать дизайнерам и в некоторых случаях переводчикам.

Кто может быстро добавить поддержку?

Конечно же те, у кого есть считывающие устройства, которые смогут считать такие данные с экрана iPhone.
Я не так давно ездил в отпуск, и в Москве добирался от вокзала до аэропорта на метро, а затем на аэроэкспрессе. Уже тогда я просто сохранил изображение, присланное мне в письме на телефон, и на выходе у турникета к считывателю подносил экран iPhone с этим изображением. Для аэроэкспресса это совсем не проблема теперь присылать письмо ещё и в формате, пригодном для Passbook. Конечно же, разработчик их системы запросит за такую функциональность дополнительные деньги, но они готовы платить за такое, т.к. их поездами пользуются многие высокопоставленные люди и иностранцы, у которых есть iPhone.
А вот у РЖД всё не так просто. Засунуть iPhone со штрих-кодом для распечатки билета в их устройство на вокзале не удалось, там очень неудобная щель, и пришлось вводить код руками. Хотя сейчас уже не требуется печатать билет, можно пройти электронную регистрацию, и им не нужна поддержка Passbook на уровне штрих-кодов. Но это не мешает им прислать билет в формате Passbook для того, чтобы клиент не забыл про свою поездку. Здесь больше надежда на расчёт РЖД на клиентов «Сапсанов» и надвигающуюся Олимпиаду.
Для купонных сервисов тут тоже есть где развернуться, благо они в большинстве своём паразитируют в Интернете, и все их купоны и так электронные.
Кроме того, как уже упоминалось, моду уже задают «Рамблер-Кассы». Надеюсь, многие быстро подхватят эту инициативу.

А где революция?

Перевод штрих-кодов с бумажек на экран телефона, конечно же, хорошо, но в чём же плюс использования Passbook? Ну во-первых, про грядущие события (даты указаны в билетах и посадочных талонах) он сможет напомнить, и их не нужно держать в голове. А во-вторых, на сервере можно организовать систему не просто для генерации карточек и для поддерживания их актуального состояния. У вас может отображаться накопленная сумма баллов, оставшееся количество посещений и т.п. Кроме того, сервер с помощью push-уведомлений может сообщать о переносе времени или места события/посадки, например, в случае со сменой терминала для посадки на самолёт. Но, конечно, это уже потребует больше усилий программистов, и больше денежных затрат на создания и поддержание инфраструктуры у владельцев бизнеса. Но что такое эти затраты по сравнению с той рекламой, которую организуют первые фирмы, реализовавшие поддержку этой системы? Вот вы знали раньше о «Рамблер-Кассе»? Я нет. А теперь мне они интересны. И я такой не один. Так что революция будет, фирмы будут соревноваться — кто сможет красивее преподнести клиенту свою услугу.

50 комментариев

  1. 0

    А как этот пассбук завести? А то дальше начального экрана не идет… (отправлено из приложения AppleInsider.ru)

  2. 0

    Что-то подсказывает, что в Украине такое не скоро появится (отправлено из приложения AppleInsider.ru)

  3. 0
    Алексей

    Странно, с одной стороны вы боретесь с пиратами и нелегалами (что правильно), а с другой — позволяете себе публиковать статьи , в которых открыто сообщается о нарушении нескольких правил пользования платными услугами компании, в том числе включая пресловутый «неправомерный доступ к компьютерной информации».

  4. 0
    knyshev.maksim

    Еле дочитал до конца, но инфаркт полезная, буду знать и ждать. )))) (отправлено из приложения AppleInsider.ru)

  5. 0

    Можно создать псевдокупоны для passbok’а через этот сайт http://passsource.com/

  6. 0

    Меня еще начиная с WWDC’12 заинтересовало данное приложение. И возгласы критиков действительно не несут под собой ни какой жесткой основы. Создавать карточки для PassBook может совершенно любой человек, имеющий знания английского чуть выше среднего уровня, ну или на худой конец со словарем.
    Да и огромное количество в России сервисов которые давно используют форматы кодов QR или PDF-417, к примеру большинство бутиков и магазинов в крупных ТЦ.

    • 0

      Anton, Я не стал акцентироваться на магалинах, т.к. они в основном используют кассовые лазерные считыватели, которые с экрана читают код не всегда. 🙁

  7. 0

    На счет РЖД могу поспорить. Всегда сохранял штрих код и подносил IPhone к считывателю. Нет там никакой щели в терминале, зеленый луч считывателя бьет просто наружу вниз, можно хоть ноут подносить. (отправлено из приложения AppleInsider.ru)

  8. 0

    А где же самый главный вопрос — Как подделывать и копировать карточки что бы скачивать их из инета и юзать нахаляву? (отправлено из приложения AppleInsider.ru)

  9. 0
    Дмитрий Няшкин

    Для php прогеров есть библиотека https://github.com/tschoffelen/PHP-PKPass для создания своих .pkpass файлов.

  10. 0

    Так и не понял как активировать приложение passbook. (отправлено из приложения AppleInsider.ru)

    • 0

      bendaho, Установить iOS6, и приложение появится, оно встроено. Пока это доступно только разработчикам, как бы. Дальше нужно просто найти какая фирма будет поддерживать это приложение, и воспользоваться её услугами.

  11. 0

    жаль что на айпаде не будет

  12. 0

    Спасибо за интересную статью, мне кажется пассбук интереснее NFC, особенно для Росси. Для использование пассбука не нужно создавать никакой особой инфраструктуры, лазерные считыватели и так есть практически везде.

  13. 0

    Заработало.
    Как сделал:
    1. Ios6 уже был установлен. (тот самый GM)
    2. С компа зашел на http://passsource.com/
    3. Сделал там несколько типа карточек, сохранил их на компе.
    4. Отправил по электронке на айфон.
    5. ОТкрыл из почтового приложения.
    Profit!

    PS Выложил бы скриншот, фотки к посту прислюнять нельзя.

    ЗЫЫ Кстати, неплохая весчь! Можно прикольные делать открытки и присылать друг другу!

  14. 0

    Да спасибо за ссылочку

  15. 0

    Кстати при формировании карточки можно выбрать QR код и загнать в него разную инфу. Текст или даже ссылки. Я делал скриншот карточки, а потом приложением для чтения QR кодов считывал. Полезного применения не нашел. (отправлено из приложения AppleInsider.ru)

  16. 0

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

  17. 0

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

    Как бысто изменить дизайн уже выпущенной карты и мгновенно обновить старые карты у всех клиентов? Как визуально обновить информацию на карте в кармане у покупателя отразив последнюю транзакцию в магазине или новые бонусные баллы?

    Всё это и многое другое вы можете сделать через бизнесс портал управления картами лояльности и скидочными купонами. Мы предоставляем в реальном времени систему создания карт и скидочных купонов, подарочных сертификатов, обновление визуальных данных на картах и многое другое.

  18. 0

    Вот скачал я билет.Файл с расширением .pkpass уже на айфоне,НО ПОЧЕМУ ОН НЕ ОБНАРУЖИВАЕТСЯ ПРИЛОЖЕНИЕМ Я НЕ ПОЙМУ.он мне предлагает их открыть через другие программы,но не через passbook

  19. 0

    да не густо, но у нас есть уже неплохие предложения https://peoplescard.s3.amazonaws.com/C3A32A54-9FE4-493E-9176-FEA4EA1EEE31.pkpass (скачиваем и отправляем себе на почту и открываем в почте на телефоне. оттуда уже автоматически попадает в Passbook)

Авторизуйтесь Чтобы оставить комментарий