Запуск приложения с домашнего экрана не может получить полезную нагрузку удаленного push-уведомления? Но запуск из Центра уведомлений работает

Запуск приложения с домашнего экрана не может получить удаленную push-информацию? Но запуск из Центра уведомлений работает.

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

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    NSDictionary* userInfo = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
    if(userInfo) {
        //do some works with push payload.
    }
}

Но если пользователь запускает приложение, нажав значок приложения на главном экране, я не могу получить отправить полезную нагрузку из launchOptions, хотя вызывается application:didFinishLaunchingWithOptions:.

Еще раз:

  1. Приложение НЕ запущено.
  2. Пользователь не запускает приложение при получении push-уведомления.
  3. Позже запустите приложение из Центра уведомлений и получите полезную нагрузку из launchOptions.
  4. Запуск приложения с домашнего экрана не может получить пуш-информацию из launchOptions.

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

Спасибо!

5
задан fannheyward 21 June 2012 в 16:23
поделиться