Газетный киоск: можно ли запустить приложение, потому что ресурс стал доступен? - PullRequest
0 голосов
/ 12 декабря 2011

Я пытаюсь узнать о НК.В каких случаях запускается приложение, поскольку в его основном списке установлен флаг newsstand?У меня сложилось впечатление, что он не запускается таким образом, потому что NK буферизует входящие проблемы.Но я, вероятно, ошибаюсь, поэтому мне интересно: запускается ли когда-нибудь приложение с поддержкой NK в фоновом режиме?Спасибо.

1 Ответ

1 голос
/ 12 декабря 2011

Мой комментарий был немного неправильным. документы скажем

Следующие шаги описывают общий рабочий процесс для получения содержимого газетного киоска, когда push-уведомления запускают загрузку.Если push-уведомления не используются, пропустите первый шаг:

  1. Серверная часть приложения отправляет push-уведомление клиентским приложениям, когда возникает новая проблема для загрузки.

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

  2. Клиентское приложение связывается со своим сервером и получает URL-адреса, определяющие местоположение проблемных ресурсов для загрузки.Может также потребоваться получить имя и дату выпуска с сервера.На этом этапе он также может подтвердить, что пользователь имеет право на подписку или выполнить любую другую необходимую авторизацию.

  3. Клиент получает общий экземпляр NKLibrary и отправляет сообщение addIssueWithName: date:это, передавая название и дату выпуска.Этот шаг создает объект NKIssue, представляющий проблему, и добавляет ее в библиотеку.

Я добавил, что приложение запускается с помощью push-уведомления.

Да, приложения комплекта газетных киосков, использующие push-уведомления, запускаются в фоновом режиме для загрузки проблем.Связанная ссылка на фреймворк может ответить на дополнительные вопросы.

Документация: https://developer.apple.com/library/ios/#documentation/StoreKit/Reference/NewsstandKit_Framework/_index.html

...