Для делегата приложения на моем iPhone установлены push-уведомления:
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
for (id key in userInfo) {
NSLog(@"key: %@, value: %@", key, [userInfo objectForKey:key]);
}
}
Теперь я запускаю его, затем приостанавливаю, нажав кнопку домой. Затем я отправляю уведомление на устройство, и уведомление получено. Появится диалоговое окно с двумя кнопками - «Закрыть» и «Вид». Теперь, когда я нажимаю «Просмотр», приложение возобновляется, и didReceiveRemoteNotification отправляется делегату.
Но если я нажму «Закрыть», приложение останется в фоновом режиме. Если я затем вручную запускаю приложение, ни «didReceiveRemoteNotification», ни «didFinishLaunchingWithOptions» не отправляются. Итак, где моя полезная нагрузка? Как получить полезную нагрузку в этом случае?