Iniciar o aplicativo da tela inicial não pode receber carga de envio remoto? Mas o lançamento das obras do Notification Center

Iniciar o aplicativo da tela inicial não pode receber carga de envio remoto? Mas o lançamento do Notification Center funciona.

No início, o aplicativo éNÃO correndo. Após a notificação de envio remoto recebido, o usuário não inicia o aplicativo com a notificação de uma só vez. Em seguida, o usuário toca na notificação no Notification Center para iniciar o aplicativo, posso obter a carga útil do pushlaunchOptions:

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

Mas se o usuário iniciar o aplicativo tocando no ícone do aplicativo na tela inicial, não consigo obter a carga útil do pushlaunchOptions, Apesarapplication:didFinishLaunchingWithOptions: é chamado.

Novamente:

App NÃO está em execução.O usuário não inicia o aplicativo quando recebe notificação por push.Mais tarde, inicie o aplicativo no Notification Center e receba push payload de launchOptions.Iniciar o aplicativo da tela inicial não pode obter carga útil do push de launchOptions.

Isso é um bug no SDK? Como posso obter carga útil ao iniciar o aplicativo na tela inicial?

Obrigado!

questionAnswers(2)

yourAnswerToTheQuestion