No hay delegado. Debe consultar la propiedad UIApplication
enabledRemoteNotificationTypes
periódicamente, por ejemplo, en applicationDidBecomeActive:
.
Para más detalles comprobar estas respuestas:
Determine on iPhone if user has enabled push notifications
View In Lock Screen and enabledRemoteNotificationTypes - iOS5
Editar:
Si es necesario restablecer la configuración de notificación de inserción y la alerta permiso, echar un vistazo a la Apple technical note TN2265 . En la sección "Restablecimiento de la alerta de permisos de notificaciones push en iOS" explican cómo restablecer la configuración en iOS. Sin embargo, muchos desarrolladores se quejan de que el procedimiento no funciona. No estoy seguro si funcionará this link, necesitará tener acceso al foro de Apple, pero es uno de los hilos sobre este tema exacto.
Me preguntaba si tal vez Apple ha eliminado el cuadro de diálogo de permisos en iOS 5.1. De lo contrario, ¿por qué requerirían que la aplicación muestre la alerta? De acuerdo con AppStore review guidelines:
5.3 Aplicaciones que envían notificaciones Push sin obtener primero el consentimiento del usuario será rechazado
Por ejemplo Path (aplicación) pide al usuario que opt-in para la notificación de inserción en el medio de la canta-up proceso, no cuando la aplicación comienza por primera vez.
No estoy seguro de cuál debe ser el propósito del aviso de todos modos, ya que la aplicación no puede consultar el estado de la configuración de notificación. En particular, la aplicación puede verificar qué tipos de notificación (usando enabledRemoteNotificationTypes
) están habilitados, pero NO si las notificaciones push para una aplicación en particular están habilitadas o deshabilitadas (el interruptor de ENCENDIDO/APAGADO del centro de notificaciones en la parte superior). Al menos ese es el comportamiento en iOS 5.1. Incluso si el usuario deshabilita las notificaciones para esa aplicación, la aplicación aún puede registrarse para recibir notificaciones push (usando registerForRemoteNotificationTypes
) y recibirá un token APNS.
thanks :) ¿sabes qué debo hacer para obtener la ventana emergente de "permitir el envío de esta aplicación" que el usuario recibe la primera vez que inicia la aplicación? Lo necesito para depurar diferentes escenarios, traté de eliminar la aplicación y volver a instalarla, pero no tenía el pop box ... – Eyal
Edité la respuesta para incluir algunos enlaces que pueden ser útiles. Sin embargo, muchos desarrolladores se quejan de que el procedimiento descrito por Apple no funciona. Nunca he visto el diálogo de permisos al desarrollar mi aplicación, así que ni siquiera sabía que existía hasta que leí algunas publicaciones de otros desarrolladores. – Amiramix
La última parte no es cierta, al menos en iOS 7, enabledRemoteNotificationTypes es solo para su aplicación y si el usuario configura las notificaciones en ninguna, no recibirá el token de APN. – jcesarmobile