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.