ver recuperar pantalla notificaciones historial funciona como centro borradas bloqueada ios objective-c push-notification notifications silent-notification

recuperar - ¿Es posible recibir notificaciones remotas silenciosas si el usuario ha deshabilitado la aplicación?



recuperar notificaciones iphone (3)

Otras respuestas son buenas. Pero no son respuestas oficiales.

La respuesta oficial está en el video Novedades en las Notificaciones de la WWDC 2015 :

Las notificaciones silenciosas están habilitadas por defecto. El usuario no necesita aprobar su: no le da permiso a su aplicación para que la use, y puede comenzar a usarla sin pedirle permiso al usuario. Pero las notificaciones silenciosas son el mecanismo detrás de la actualización de la aplicación de fondo . En cualquier momento, usted sabe que el usuario puede ir a la configuración y deshabilitarla. Así que no puedes depender de que siempre estén disponibles. No sabe si el usuario los apaga y ya no recibirá ninguna notificación. Esto también significa que las notificaciones silenciosas se entregan con el mejor esfuerzo. Eso significa que cuando la notificación llegue al dispositivo del usuario, el sistema tomará algunas decisiones.

Para más ver esta imagen y esta respuesta.

En mi barra de configuración:

  1. Tengo un interruptor específico para cada función que se puede activar o desactivar según la respuesta de la API.
  2. Desde el sitio web, solo el administrador está autorizado para encender / apagar.
  3. Puedo hacer que / API de usuario llame cada vez a la configuración de toque para verificar la configuración actual del usuario, pero hay un par de desventajas, como si el usuario ya está en la configuración, entonces no actualizará la interfaz de usuario y llamar a la API cada vez que la configuración de toque no suena Una solución perfecta.

Creo que la mejor solución es enviar una notificación de inserción silenciosa que puedo usar para hacer la llamada a la API para actualizar la interfaz de usuario de configuración cuando sea necesario.

Pero si el usuario ha deshabilitado la notificación push, ¿seguiré recibiendo push silencioso? ¿Cuál es el enfoque recomendado para manejar tales situaciones?


Respuesta corta si

La nueva y emocionante oportunidad para los desarrolladores de aplicaciones en iOS 8 es que Apple ahora ofrecerá empujes "silenciosos" incluso si el usuario ha optado por no recibir notificaciones. Además, el "impulso silencioso" ya no es solo para las aplicaciones de Newsstand. Todas las aplicaciones pueden aprovechar esta capacidad para actualizar el contenido en segundo plano, creando la experiencia más actualizada y receptiva posible, en el momento en que el usuario abre la aplicación.

A pesar de que...

Los usuarios aún tienen la capacidad de desactivar la capacidad de su aplicación para procesar un "impulso silencioso" mediante el control "Actualizar la aplicación en segundo plano". A pesar de que el servicio de notificaciones push de Apple (APN, por sus siglas en inglés) entregará un marcado con "contenido disponible" en su teléfono, el sistema operativo no activará su aplicación para recibirla, dejándola caer efectivamente en el piso. Sin embargo, la desactivación de "Actualización de la aplicación en segundo plano" es una capacidad menos conocida que no está directamente asociada con las notificaciones. No accede a esta preferencia en la Configuración de notificaciones, que se encuentra en General> Actualización de la aplicación en segundo plano.

Tenga esto en cuenta al construir su aplicación.

Fuente: https://www.urbanairship.com/blog/watch-list-ios-8-opt-in-changes


Esta matriz podría ayudar. En el lado izquierdo, muestra si el método "didReceiveRemoteNotification:" se llamará o no. Otras dos columnas están relacionadas con la configuración de la aplicación. Configuraciones -> YourApp. Si su aplicación es compatible con las notificaciones y la actualización de la aplicación de fondo. Mire en la matriz para verificar cuándo su aplicación recibirá un impulso silencioso.