Исправление информации ISS Newsstand

Я начинаю приложение для газетных киосков, и сначала я тестирую всю инфраструктуру, чтобы увидеть, кто все работает. Я уже загрузил проблему, вызванную уведомлением на переднем плане. но я не знаю, как скачать в фоновом режиме, или, по крайней мере, я что-то упустил … Вот что я добавил в plist: PLIST

Приложение предназначено для IOS 5 … вот мой код … конечно, я также реализовал три метода NKAssetDownload для NKAssetDownload

  - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { if ([launchOptions objectForKey:UIApplicationLaunchOptionsNewsstandDownloadsKey] || [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]) { NKLibrary *nkLib = [NKLibrary sharedLibrary]; for(NKAssetDownload *asset in [nkLib downloadingAssets]) { [asset downloadWithDelegate:self]; } }else{ [[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeNewsstandContentAvailability )]; } [[NSUserDefaults standardUserDefaults]setBool: YES forKey:@"NKDontThrottleNewsstandContentNotifications"]; [[NSUserDefaults standardUserDefaults] synchronize]; return YES; } -(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo{ NSLog(@"didReceiveRemoteNotification"); if (userInfo) { NKIssue *issue4 = [[NKLibrary sharedLibrary] issueWithName:@"01_Primera"]; if (!issue4) { issue4= [[NKLibrary sharedLibrary] addIssueWithName:@"01_Primera" date:[NSDate date]]; } if([issue4 status]==NKIssueContentStatusNone) { NSURL *downloadURL = [NSURL URLWithString:@"http://www.viggiosoft.com/media/data/blog/newsstand/magazine-4.pdf"]; NSURLRequest *req = [NSURLRequest requestWithURL:downloadURL]; NKAssetDownload *assetDownload = [issue4 addAssetWithRequest:req]; [assetDownload downloadWithDelegate:self]; } } 

}

Что мне не хватает, а также у меня есть лишний ненужный код? пожалуйста помоги.

  • Если вы тестируете пробуждение приложения (после его прокрутки) с уведомлением с содержимым: 1 на iOS7, у него есть ошибка: читайте здесь и здесь (войдите в свою учетную запись dev) . Он должен работать на iOS 5-6, если у вас есть устройство для тестирования, которое не было обновлено.

  • Вам также нужен ключ в Info.plist: требуемые фоновые режимы – контент для газетных киосков

  • Наконец, в вашем коде, я думаю, вы должны немного поменять свой файл didFinishLaunchingWithOptions:

     if ([launchOptions objectForKey:UIApplicationLaunchOptionsNewsstandDownloadsKey] || [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]) { [self handleNotification:launchOptions]; } //...other code... //This code can be the same as with didReceiveRemoveNotification -(void) handleNotification:(NSDictionary*)userInfo{ //check userInfo for "content-available" key //if there is content-available:1 check for an issue_id/content_id in the rest of the notification payload (userInfo), and download the issue } 
  • iOS 9: Как определить, когда пользователь сказал «Не разрешать» запросу push-уведомления?
  • Push-уведомления в ios
  • Push-уведомление не получает в iOS 10
  • Уведомления APNS Push отправляются, но не принимаются на устройстве iOS
  • Значок счетчика не увеличивается для push notification.always счетчик остается 1?
  • Один сервер, отправляющий push-уведомления на устройства Android и iOS
  • iOS7 и iOS8: как определить, когда пользователь указал «Нет» на запрос для push-уведомлений
  • Исходная выборка iOS для локальных уведомлений
  • Обновить счетчик значков в Swift
  • iOS Push Notifications для конкретного пользователя в том же устройствеToken
  • Рекомендуемый способ внедрения Push-уведомлений
  • Interesting Posts

    Как создать пользовательский класс представления iOS и создать несколько экземпляров его (в IB)?

    Входящий сотовый вызов, прерывающий вызов VoIP в моем приложении iOS

    UIUserInterfaceIdiomPhone также подходит для iPod touch?

    какая разница между выравниванием double / float и long long / int align в iOS

    Сделайте снимок экрана с Kif

    iPhone – создание изображения на экране

    Есть ли учебник по кодированию графического интерфейса без недоступного интерфейса Builder?

    как добавить заголовок и нижний колонтитул UICollectionView в Swift

    Использование NSJSONSerialization с InputStream

    Xcode 5- clang: ошибка: команда компоновщика завершилась с кодом выхода 1 (используйте -v, чтобы увидеть вызов)

    Как получить размер subview после viewWillTransitionToSize

    Как вызвать reload table view после того, как вы вызываете функцию rejectViewController в swift?

    Запустить скрипт оболочки из ruby

    Можно ли вызвать WebService в методе locationManager didEnterRegion, когда приложение является фоновым? Как заработать дополнительное время, чтобы выполнить WS call?

    Cordova 3.0 – Открыть ссылку во внешнем браузере в iOS

    Давайте будем гением компьютера.