Как создается push-токен для сберкнижки?

Мой вопрос: как создается push-токен для Passbook? Требуется ли регистрация APN? Если да, выполняется ли этап регистрации APN для создания push-токена автоматически (например, без вмешательства разработчика) перед первым вызовом REST для регистрации пропуска у провайдера, когда пользователь устанавливает пропуск в Passbook? В документации Apple Passbook не указано, как push-токен поступает на устройство для Passbook. Он просто упоминает, что это то, что делает устройство.

Общие сведения. Я просматривал документацию Apple, касающуюся обновления Passes в Passbook, и нигде конкретно не указано, как генерировать push-токен для push-уведомлений в Passbook. Согласно справочному разделу веб-службы, push-токен передается вместе с идентификатором библиотеки устройств, токеном аутентификации, идентификатором типа прохода и серийным номером в технической спецификации для регистрации и отмены регистрации RESTful-сервисов.

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


person user1751770    schedule 17.10.2012    source источник


Ответы (1)


APN не требуется, Passbook сам позаботится о push-уведомлении. Токен push отправляется как полезная нагрузка в объекте json, когда вызывается веб-служба регистрации.

Passbook обращается к веб-сервису регистрации сразу после добавления пропуска (а также в других случаях)

Стоит сказать, что вы должны использовать сертификат .pem на стороне сервера, который исходит от certificate.p12, используемого для генерации проходов.

вот как получить push-токен в php

$data = json_decode(file_get_contents("php://input"));
$pushtoken=$data->pushToken;
person Luca Rocchi    schedule 24.10.2012