Газетный киоск ежедневно обновляет контент в фоновом режиме

Мое приложение должно автоматически загружать содержимое газетного киоска каждый день, но оно будет запускаться только тогда, когда я запускаю приложение в обычном режиме. Я совершенно новичок в использовании приложения Newsstand. Я что-то пропустил из-за этого?

Я отметил «Загрузка газетного киоска» в возможностях фоновых режимов.

Информация.plist

<key>UIBackgroundModes</key>
<array>
    <string>newsstand-content</string>
</array>

Я добавляю это в didFinishLaunchingWithOptions и didReceiveRemoteNotification.

NSString *issueName = [pdf lastPathComponent];
NKLibrary *library = [NKLibrary sharedLibrary];

if (![library issueWithName:issueName]) {
    NKIssue *issue = [library addIssueWithName:issueName date:pdf.newsDate];

    NKAssetDownload *asset = [issue addAssetWithRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:pdf.pdf]]];
    [asset downloadWithDelegate:self];

}

Есть ли хороший способ проверить это? В настоящее время я каждый день жду, чтобы увидеть, обновляется ли приложение, не нажимая на него (работает в фоновом режиме). Я думаю, что это глупый способ сделать это.


person shoujo_sm    schedule 11.08.2014    source источник


Ответы (1)


Если вы хотите протестировать push-уведомление Newsstand во время тестирования, просто введите этот код

[[NSUserDefaults standardUserDefaults] setBool:YES  forKey:@"NKDontThrottleNewsstandContentNotifications"];
[[NSUserDefaults standardUserDefaults] synchronize];

В вашем делегате приложения или при инициализации службы газетного киоска. Это гарантирует, что Newsstand-Kit не будет ограничивать ваше приложение для уведомлений (если вы не установите это, вы будете ограничены 1 нажатием каждые 8 ​​часов).

Я также рекомендую вам ознакомиться с документацией для лучшего обзора интеграции газетного киоска. Возможно, ваши push-уведомления не являются ожидаемым типом для push-уведомлений газетного киоска, они должны иметь ключевой доступный контент со значением 1. Для получения дополнительной информации вы можете прочитать Техническое примечание.

Кроме того, убедитесь, что на вашем фактическом устройстве включено фоновое обновление (при условии, что iOS 7.0) для вашего приложения, иначе Newsstand может не работать.

person Daniel Galasko    schedule 31.08.2014