2012-03-31 8 views
5

Hola Cuando la aplicación está instalada, le pide permiso al usuario para enviar notificaciones automáticas. Estoy probando mi aplicación. Pero después de quitarlo del dispositivo y luego instalarlo ya no pide permiso. ¿Cómo elimino esta configuración para que vuelva a solicitar permiso?¿Cómo borrar las notificaciones push de preferencia de iOS para mi aplicación?

Lo necesito para probar las notificaciones push del servidor.

+1

Ver [mi respuesta] (http://stackoverflow.com/questions/6780795/reset-push-notification-settings-for-alert/10207040#10207040) a una pregunta similar y más sobre el tema en general en [ otra respuesta] (http://stackoverflow.com/questions/10191006/objective-c-detect-when-user-change-the-apps-notifications-settings). En resumen, hay un procedimiento descrito por Apple en [nota técnica TN2265] (http://developer.apple.com/library/ios/#technotes/tn2265/_index.html), pero parece que no siempre funciona. – Amiramix

+0

La respuesta aceptada para esta pregunta parece desactualizada. Ver mi respuesta a continuación, siempre funciona para mí. –

+0

posible duplicado de [Restablecer configuración de notificación de inserción para la aplicación] (http://stackoverflow.com/questions/2438400/reset-push-notification-settings-for-app) – BergQuester

Respuesta

4

el cuadro de diálogo de permiso para la notificación push de iOS aparece una vez cada 24 horas ... así que todo lo que necesita es modificar la fecha del dispositivo manualmente y configurarlo para que sea 1 día posterior a la fecha en que aparece el cuadro de diálogo.

+0

Uso easyApns https://github.com/manifestinteractive/easyapns Hay una tabla donde aparecen tres campos: pushbadge, pushalert, pushsound Probando en un teléfono, hice clic en "Permitir", pero la solicitud que vino a la mesa registró a todos los discapacitados, por lo que tomé la prueba por segunda vez. – EndyVelvet

+0

Ya no funciona – jjxtra

-1

Leí una vez que tiene que eliminar la aplicación completamente de su dispositivo y esperar 24 horas y luego volver a instalarla (también se recomienda apagar un dispositivo completo), de esta manera le pedirá los permisos nuevamente, pero nunca lo intenté De todos modos, no creo que realmente necesite obtener estos permisos nuevamente, ¿por qué lo necesita?

5

Inténtelo usando - (void)unregisterForRemoteNotifications método de UIApplication.

+0

Esto no funciona para mí; se invocan todos los métodos y métodos de delegado, pero todavía no se me pide que vuelva a registrarme para notificaciones automáticas. Pruebas en iOS 7. – toblerpwn

-1

Como J S Rodrigues dijo que podía anular el registro de su dispositivo en cualquier momento. Sin embargo, no estoy seguro de por qué trataste de pedir nuevamente permiso. Si está ejecutando APN en su propio servidor, luego de registrar su dispositivo, un token de dispositivo de la aplicación - (nulo): (UIApplication *) aplicación didRegisterForRemoteNotificationsWithDeviceToken: (NSData *) deviceToken método debe ser publicado en su sistema APN, una vez para todos. Por lo tanto, si intentó comprobar si un token de dispositivo podría publicarse en su propio sistema, podría ser necesario el método de anulación de registro. De lo contrario, no es necesario para hacer eso, ya que el token se registra en su sistema, simplemente puede eliminarlo. Y cada vez que se lanza la aplicación, se agrega un nuevo registro al sistema APN.

0

Al correr en iOS 6.0, el enfoque "eliminar y esperar 24 horas" no me funcionó. La eliminación del registro/re del token del dispositivo tampoco funciona, lo que parece ser un error de Apple. The technical note de Apple se actualizó por última vez en septiembre de 2011 y parece estar desactualizado.

Pude activar de nuevo la alerta de permiso restableciendo por completo un dispositivo. Esto es bastante doloroso para las pruebas, pero funciona.

Lamentablemente, no hay forma de pedirle a los usuarios que hagan esto si cambian de opinión sobre recibir notificaciones push de su aplicación, así que asegúrese de pedir permiso en el mejor momento posible.

1

Esto sólo funcionó para mí en iOS7:

  • eliminar su aplicación desde el dispositivo.

  • Apague el dispositivo por completo y vuelva a encenderlo.

  • Vaya a Configuración> General> Fecha & Hora y configure la fecha a continuación un día o más.

  • Apague el dispositivo completamente otra vez y vuelva a encenderlo.

  • Vuelva a instalar la aplicación

5

Puede ver como aquí: https://developer.apple.com/library/mac/technotes/tn2265/_index.html de la siguiente manera.

Restableciendo la alerta de permisos de notificaciones push en iOS La primera vez que se registra una aplicación push para notificaciones push, iOS 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 se restaure el dispositivo 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 dejarla desinstalada por un día. Puede lograr esto último sin esperar un día siguiendo estos pasos:

Elimine su aplicación del dispositivo. Apague el dispositivo por completo y vuelva a encenderlo. Vaya a Configuración> General> Fecha & Hora y configure la fecha a continuación un día o más. Apague el dispositivo por completo nuevamente y vuelva a encenderlo.

+1

Es bastante amigable para desarrolladores. –

Cuestiones relacionadas