Я пытаюсь узнать о НК. В каких случаях приложение запускается, потому что в его основном plist установлен флаг газетного киоска? Мое впечатление, что он не запускается таким образом, потому что NK буферизует входящие вопросы. Но я, вероятно, ошибаюсь, поэтому мне интересно: приложение, поддерживающее NK, когда-либо запускалось в фоновом режиме? Спасибо.
Комплект газетного киоска: можно ли запустить приложение, потому что актив стал доступен?
Ответы (1)
Мой комментарий был немного некорректен. В документах говорится
Следующие шаги описывают общий рабочий процесс для получения содержимого газетного киоска, когда push-уведомления запускают загрузку. Если push-уведомления не задействованы, пропустите первый шаг:
Серверная часть приложения отправляет push-уведомление клиентским приложениям при появлении нового выпуска для загрузки.
Если приложение не запущено на переднем плане во время доставки уведомления, оно активируется в фоновом режиме (или запускается в фоновом режиме, если необходимо) для загрузки ресурсов задачи. В противном случае вы обрабатываете уведомление как вы бы любое push-уведомление. Информацию о том, как отправлять и обрабатывать push-уведомления, см. в Руководстве по программированию локальных и push-уведомлений.
Клиентское приложение взаимодействует со своим сервером и получает URL-адреса, определяющие местонахождение ресурсов задачи для загрузки. Также может потребоваться получить имя и дату проблемы с сервера. На этом этапе он также может проверить, имеет ли пользователь право на подписку, или выполнить любую другую необходимую авторизацию.
Клиент получает общий экземпляр NKLibrary и отправляет ему сообщение addIssueWithName:date:, передавая имя и дату выпуска. На этом шаге создается объект NKIssue, представляющий проблему, и добавляется в библиотеку.
Я добавил акцент на то, что приложение запускается с помощью push-уведомления.
Да, приложения для газетного киоска, использующие push-уведомления, запускаются в фоновом режиме для загрузки выпусков. Ссылка на связанную структуру может ответить на дополнительные вопросы.
Документация: https://developer.apple.com/library/ios/#documentation/StoreKit/Reference/NewsstandKit_Framework/_index.html