Nota técnica TN2265: Solucionando problemas de notificações push
Na primeira vez em que um aplicativo ativado por push se registra para receber notificações por push, o iOS pergunta ao usuário se ele deseja receber notificações para esse aplicativo. Depois que o usuário responde a esse alerta, ele não é apresentado novamente, a menos que o dispositivo seja restaurado ou o aplicativo tenha sido desinstalado por pelo menos um dia.
Se você deseja simular uma execução inicial do seu aplicativo, pode deixá-lo desinstalado por um dia. Você pode obter esse último sem realmente esperar um dia, ajustando o relógio do sistema um dia ou mais, desligando o dispositivo completamente e ligando o dispositivo novamente.
Atualização: conforme observado nos comentários abaixo, esta solução parou de funcionar desde o iOS 5.1. Gostaria de encorajar o arquivamento de um bug na Apple para que eles possam atualizar sua documentação. A solução atual parece estar redefinindo o conteúdo e as configurações do dispositivo.
Atualização: a nota técnica foi atualizada com novas etapas que funcionam corretamente a partir do iOS 7.
- Exclua seu aplicativo do dispositivo.
- Desligue o dispositivo completamente e ligue-o novamente.
- Vá para Configurações> Geral> Data e hora e defina a data com antecedência de um dia ou mais.
- Desligue o dispositivo completamente novamente e ligue-o novamente.
ATUALIZAÇÃO a partir do iOS 9
Simplesmente excluir e reinstalar o aplicativo redefinirá o status da notificação para notDetermined
(o que significa que os prompts serão exibidos).
Graças à resposta de Gomfucius abaixo:
https://stackoverflow.com/a/33247900/704803