ver recuperar pantalla notificaciones historial funciona como centro borradas bloqueada ios notifications push apple-push-notifications

recuperar - iOS: solicite habilitar las notificaciones automáticas después del declive inicial



recuperar notificaciones iphone (3)

Me gustaría saber si es posible forzar el mensaje emergente "XXXXX desea enviarle notificaciones automáticas" desde una aplicación, después de un declive inicial. El caso de uso es el siguiente:

  • El usuario instala la aplicación, recibe la alerta sobre las notificaciones automáticas y rechaza la solicitud porque aún no la conoce ni la confía.

  • Usan la aplicación y solicitan de forma proactiva dentro de la aplicación que se les avise cuando ocurre algo (digamos, por ejemplo, algo que quieren comprar está agotado, por lo que quieren que se les avise cuando vuelva a estar disponible).

  • Entonces, ahora el usuario ha pedido a la aplicación que le notifique acerca de algo específico, pero tiene notificaciones push deshabilitadas en el nivel del sistema operativo.

  • Entonces, si el usuario solicita una alerta, pero detecto que rechazó las alertas en la primera ejecución, debo notificarles sobre esto y hacer que activen las notificaciones push para que la alerta funcione.

  • Idealmente, me gustaría forzar que "XXXX quisiera enviarle alertas de notificaciones push" en este momento (una segunda vez desde que instalaron la aplicación).

  • Supongo que el plan b sería mostrarles mi propio mensaje indicándoles que tienen que acceder a la configuración del sistema y volver a activarlo manualmente para recibir la alerta que desean. Esto está lejos de ser ideal.

Cualquier ayuda sería apreciada. Gracias.


También estoy enfrentando un tipo similar de problema. Después de buscar tanto, decidí hacer lo que usted llama el Plan B. Es decir, mostrarle al usuario mi propia alerta diciendo que el impulso debe habilitarse para una mejor experiencia, o algo así.

Para verificar que los tipos de inserción requeridos estén habilitados, use este método:

- (UIRemoteNotificationType)enabledRemoteNotificationTypes

UIAplicación de referencia

Creo que esta es la solución limpia. Considere un caso en el que, después de aceptar la solicitud al principio, el usuario desactive push, esto funcionará incluso en ese escenario.


No puede hacer que iOS muestre la alerta nuevamente. Aquí hay un mejor enfoque:

  1. Mantenga una bandera en su NSUserDefaults indicando si debe registrarse para notificaciones push en el lanzamiento. Por defecto, el indicador es falso.
  2. Cuando lance, revise la bandera. Si es verdad, regístrese de inmediato. De lo contrario, no se registre.
  3. La primera vez que el usuario hace algo que podría provocar una notificación de inserción, regístrese para NSUserDefaults notificaciones push y configure el indicador en NSUserDefaults .

De esta manera, cuando el usuario recibe la alerta de notificaciones automáticas, tiene una idea de por qué la está recibiendo, y podría decir que sí.


La mejor manera de hacerlo sería (si estás haciendo un juego) hacerles una pregunta preventiva (por ejemplo, ¿quieres que te avisemos cuando tus cultivos estén listos para ser cosechados? -Sí, no), y cuando responda "sí", luego active la ventana emergente nativa de iOS. luego puedes crear capas en múltiples preguntas a lo largo del embudo de usuario, y eventualmente podrás atraparlas todas.