didReceiveRemoteNotification não está sendo executado quando o aplicativo está sendo executado (FOREGROUND)

Eu tenho um caso estranho. Meu aplicativo ios rápido está conectado ao Cloudkit. Se o aplicativo NÃO estiver em execução (estado de segundo plano), eu recebo meu emblema de notificações e alertas sempre, sempre! Se o aplicativo estiver em execução, nenhuma notificação será recebida! Eu sei que ele não está atingindo o controle remoto porque faço isso: 1. Adicionando um ponto de interrupção ao evento didReceiveRemoteNotification 2. Executando o xcode em um iphone conectado 3. NSLog ("didReceiveRemoteNotification detectado"), portanto, o código final fica assim

func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject]){
  NSLog("detected didReceiveRemoteNotification")
}

Sei que o erro não vem do cloudkit ou do APNS porque recebo banner e crachá de alerta quando o telefone está no estado de segundo plano.

Você pode me orientar a configurar isso corretamente para o estado de primeiro plano !?

Estou executando o ios v9.3

ATUALIZAÇÃO # 1 Acho que a redação da documentação é ruim. Diz claramente que ambos correm em primeiro plano, e é com isso que eu me importo; no entanto, a correção é mais precisa que a documentação!

Diferente do aplicativo: didReceiveRemoteNotification: method, que é chamado apenas quando o aplicativo está sendo executado em primeiro plano, o sistema chama esse método quando o aplicativo está sendo executado em primeiro plano ou em segundo plano.

questionAnswers(1)

yourAnswerToTheQuestion