Cuando elimino el estado de notificación push de la aplicación iOS

Cuando instalo mi aplicación iOS con Xcode por primera vez, mi iPhone pregunta si quiero habilitar las notifications push.

Puedo enviar una notificación, y la insignia muestra un número que envié.

Cuando elimino la aplicación de mi iPhone y la reconstruyo en Xcode y la vuelvo a instalar en mi iPhone (usando Xcode):

  • El dispositivo no pregunta si quiero habilitar push.
  • La insignia está allí y restring el último número.

Probé la misma aplicación en un dispositivo nuevo (instalé el IPA) y me pidió permissions.

¿Cómo puedo hacer que mi dispositivo olvide por completo la aplicación?

Gracias

Hay una solución para esto que implica configurar el sistema por dos días, reiniciar el dispositivo y luego cambiar el time del sistema al presente. iOS está diseñado para pedir permiso solo para push una vez al día por aplicación.

Restablecimiento de la alerta de notifications de notifications de inserción en iOS La primera vez que una aplicación con notifications de inserción de notifications de inserción se envía, iOS le pregunta al usuario si desea recibir notifications de dicha aplicación. Una vez que el usuario ha respondido a esta alerta, no se presenta de nuevo a less que el dispositivo se restaure o la aplicación se haya desinstalado durante al less un día.

Si desea simular una ejecución por primera vez de su aplicación, puede dejar la aplicación desinstalada por un día. Puede lograr esto último sin esperar un día, configurando el reloj del sistema un día o más, apagando completamente el dispositivo y volviendo a encender el dispositivo.

http://developer.apple.com/library/ios/#technotes/tn2265/_index.html

Actualizado para iOS 7 -> iOS 10 de los documentos de Apple:

En iOS 7 y posterior, la primera vez que una aplicación habilitada para push se registra para recibir notifications push, iOS le pregunta al usuario si desea recibir notifications de esa aplicación. Una vez que el usuario ha respondido a esta alerta, no se presenta de nuevo a less que el dispositivo se restaure o la aplicación se haya desinstalado durante al less un día.

Si desea simular una ejecución por primera vez de su aplicación, puede dejar la aplicación desinstalada por un día. Puede lograr esto último sin realmente esperar un día siguiendo estos pasos:

  1. Elimine su aplicación del dispositivo.
  2. Apague completamente el dispositivo y vuelva a encenderlo.
  3. Ve a Configuración> General> Fecha y hora y configura la date por adelantado un día o más.
  4. Apague completamente el dispositivo nuevamente y vuelva a encenderlo.

Para iOS 5 y iOS6:

Restablezca la alerta de permissions de notifications automáticas restableciendo el dispositivo de una copy de security (r. 11450187). Estos son los pasos para hacer esto de manera eficiente:

  1. Usa Xcode Organizer para instalar tu aplicación en el dispositivo. La key es instalar la aplicación por primera vez sin ejecutarlo.
  2. Use iTunes para hacer una copy de security del dispositivo.
  3. Ejecuta la aplicación. Se presentará la alerta de permissions push notifications.
  4. Cuando desee restablecer la alerta de permissions de notifications push, restaure el dispositivo desde la copy de security que creó en el primer paso.

https://developer.apple.com/library/content/technotes/tn2265/_index.html

Estaba en el mismo barco que eras. Lo que encontré más útil fue cambiar ligeramente el identificador del package.

Ejemplo: su identificador de package es com.company.app. Si necesita probar las notifications push activas, cambie el identificador a com.company.app1. Se instalará como una nueva aplicación y tendrá nuevas configuraciones de permiso de notificación de inserción.

Solo asegúrate de cambiarlo cuando termines de probar.

En primer lugar, no hay ninguna relación en que iOS recuerde push settings,badge valor de push settings,badge y no recibe push notification . Estoy seguro de que hay algún otro problema. Sí, iOS restring la push settings y el valor de badge para una aplicación. Solicita la confirmación de inserción cuando se instala por primera vez en el dispositivo. Puede restablecer el valor de la badge llamando a setApplicationIconBadgeNumber:

Si desea restablecer la push settings , puede hacerlo restableciendo todos los setting de su dispositivo.

Si tiene algún código de initialization de la aplicación (p. Ej., Copiar / inicializar db cuando no hay db disponible en la carpeta de documentos, para que sepa que se reinstaló), puede restablecer el recuento de la insignia a cero.

Nuevamente, esto podría fallar si los usuarios eliminan manualmente el file db del package o si no tiene esa configuration de initialization para su aplicación.

Siga los siguientes pasos para estimular la ejecución por primera vez de su aplicación siguiendo estos pasos:

1) Elimine su aplicación del dispositivo.

2) Apague completamente el dispositivo y vuelva a encenderlo.

3) Ve a Configuración> General> Fecha y hora y configura la date por adelantado un día o más.

4). Apague completamente el dispositivo nuevamente y vuelva a encenderlo.