Me gustaría saber si es posible forzar el «XXXXX gustaría enviar notificaciones push» emergente desde dentro de una aplicación, después de una disminución inicial. El caso de uso es el siguiente:

  • El usuario instala la aplicación, se pone la alerta acerca de las notificaciones push,
    y declina porque no sabe/no confiar en la aplicación todavía.

  • Que el uso de la aplicación y de forma proactiva solicitud dentro de la aplicación para ser alertado
    cuando sucede algo (digamos, por ejemplo, algo que quieren comprar es
    vendido por lo que quieren ser alertado cuando se está de vuelta en stock).

  • Por lo que ahora el usuario ha solicitado la aplicación para notificarles acerca de algo
    específica, pero tiene notificaciones push discapacidad en el sistema operativo
    nivel.

  • Por lo que si el usuario solicita una alerta, pero detecto que se negaron a
    alertas en la primera ejecución, necesito notificar a ellos y ellos a su vez
    notificaciones push en la alerta para el trabajo.

  • Idealmente, me gustaría fuerza de la «XXXX gustaría enviar a usted empuje
    las notificaciones de alerta» en este punto (por segunda vez, ya que
    instalada la aplicación).

  • Supongo que el plan b sería para mostrarles mi propio mensaje diciéndoles que
    tiene que acceder a su configuración de sistema y encenderlo manualmente en
    el fin de recibir la alerta que desee. Esto está lejos de ser ideal.

Cualquier ayuda se agradece. Gracias.

  • Nota: hay algunos comentarios en la red que si, simplemente, eliminar la aplicación, espere 24+ horas, y volver a instalar, de hecho se le da una segunda oportunidad. Espero que ayude.
InformationsquelleAutor Joel | 2012-01-27

3 Comentarios

  1. 52

    Usted no puede hacer que iOS mostrar la alerta de nuevo. He aquí un mejor enfoque:

    1. Mantener una bandera en su NSUserDefaults que indica si debe registrarse para recibir notificaciones de inserción en el lanzamiento. Por defecto, la bandera es falso.
    2. Cuando se inicia, compruebe el indicador. Si es cierto, registrar de inmediato. De lo contrario, no se registra.
    3. La primera vez que el usuario hace algo que podría causar una notificación de inserción, registrarse para recibir notificaciones de inserción y el conjunto de la bandera en NSUserDefaults.

    De esta manera, cuando el usuario recibe notificaciones push de alerta, él tiene alguna idea de por qué está consiguiendo, y de hecho podría decir que sí.

    • Gracias por la rápida respuesta. Me vino a la exacta misma conclusión después de leer la respuesta en este post stackoverflow.com/questions/2438400/… (he buscado varias veces antes de publicar pero, por supuesto, de encontrar la respuesta después de la publicación). Me pregunto por qué casi todas las aplicaciones de registro en primer lanzamiento? Parece un mejor modelo para registrar una vez que el usuario ha experimentado la aplicación.
    • Tan molesto que esto no se puede hacer con fines de prueba…
    • En realidad, registrando en el primer lanzamiento es una propuesta en la documentación: «Una aplicación debe registrar cada vez que se lanza y dar a su proveedor de la actual token. /…/ Solicitando el dispositivo token y pasar al proveedor cada vez que su aplicación se inicia, ayuda a asegurar que el proveedor tiene el token actual para el dispositivo. Si un usuario restaura una copia de seguridad a un dispositivo o equipo distinto del que la copia de seguridad fue creada, se debe lanzar la aplicación al menos una vez para recibir notificaciones de nuevo.»
    • He revisado mi respuesta para aclarar que sólo debe diferir de registro si usted no tiene una razón para registrarse en el lanzamiento.
    • En iOS 8 se puede comprobar [[UIApplication sharedApplication] isRegisteredForRemoteNotifications] en la aplicación de inicio y sólo registro si se devuelve YES. A continuación, puede mostrar el símbolo del sistema en cualquier punto en que desee.
    • No estoy seguro de lo PsychoDad significaba, pero se puede probar por la creación de un nuevo esquema y configuración de la carrera de Configuración de Compilación para «Liberar».

  2. 4

    También estoy frente a un mismo tipo de problema. Después de buscar mucho, me decidí a hacer lo que ustedes llaman el Plan B. es decir, mostrar al usuario de mi propia alerta diciendo que el empuje debe estar habilitada para una mejor experiencia, o algo así.

    Para comprobar que pulsar tipos están habilitados, el uso de este método:

    - (UIRemoteNotificationType)enabledRemoteNotificationTypes

    UIApplication referencia

    Creo que esta es la solución limpia. Considere un caso en el que después de aceptar la solicitud, en primer lugar, el usuario apaga el empuje, esta cosa va a trabajar incluso en ese escenario.

  3. 3

    La mejor manera de hacerlo sería (si estás haciendo un juego) pedir un derecho preferente cuestión (por ejemplo, ¿desea que le avisemos cuando sus cultivos están listos para ser cosechados? -Sí-No), y cuando contestan «sí», entonces el fuego a los nativos de iOS empuje emergente. a continuación, puedes capa en varias preguntas a lo largo del usuario de embudo, y que finalmente va a coger a todos ellos.

    • ¿Qué hacer después de que el usuario ha aceptado el derecho preferente pregunta, pero ha disminuido el sistema de diálogo?
    • Esta es una buena solución, pero a un problema diferente. No exactamente pertinentes a la pregunta original.

Dejar respuesta

Please enter your comment!
Please enter your name here