Nota técnica TN2265: Solución de problemas de notificaciones push
La primera vez que una aplicación habilitada para push se registra para recibir notificaciones push, iOS le pregunta al usuario si desea recibir notificaciones para esa aplicación. Una vez que el usuario ha respondido a esta alerta, no se vuelve a presentar a menos que el dispositivo se restaure o la aplicación se haya desinstalado durante al menos un día.
Si desea simular una primera ejecución de su aplicación, puede dejar la aplicación desinstalada por un día. Puede lograr esto último sin esperar realmente un día al adelantar el reloj del sistema un día o más, apagar el dispositivo por completo y luego volver a encenderlo.
Actualizar: como se señala en los comentarios a continuación, esta solución dejó de funcionar desde iOS 5.1. Le recomendaría que presente un error en Apple para que puedan actualizar su documentación. La solución actual parece ser restablecer el contenido y la configuración del dispositivo.
Actualización: la nota técnica se ha actualizado con nuevos pasos que funcionan correctamente a partir de iOS 7.
- Elimina tu aplicación del dispositivo.
- Apague el dispositivo por completo y vuelva a encenderlo.
- Vaya a Configuración> General> Fecha y hora y configure la fecha un día o más.
- Apague el dispositivo completamente de nuevo y vuelva a encenderlo.
ACTUALIZACIÓN a partir de iOS 9
Simplemente eliminar y reinstalar la aplicación restablecerá el estado de notificación notDetermined
(lo que significa que aparecerán avisos).
Gracias a la respuesta de Gomfucius a continuación:
https://stackoverflow.com/a/33247900/704803