Cómo deshabilitar la notificación push para un tipo / campaña específico mediante Settings.app

En la aplicación de Facebook, si cambia la configuration de notifications push solo para posts desde Settings.App (no desde la aplicación de Facebook), dejan de aparecer aunque no abra la aplicación de Facebook.

¿Cómo Facebook sincroniza los valores pnetworkingeterminados del usuario con el backend incluso si el usuario no abre la aplicación de Facebook alguna vez? ¿Hay alguna forma de leer NSUserDefaults desde el backend o Facebook está usando una convención de filtrado conocida para las notifications push que Apple admite.

Probar:

  1. Asegúrese de que la aplicación FB esté cerrada en el iPhone
  2. Abra la aplicación de configuration, vaya a la configuration de Facebook, deshabilite las notifications "solo para" posts.
  3. Pídale a su amigo que le envíe un post en Facebook, NO recibirá un empujón.
  4. Vuelva a la aplicación de configuration y vuelva a habilitar las notifications de los posts.
  5. Pídale a su amigo que le envíe un post en Facebook, recibirá un impulso.

Pregunta:

  • ¿Cómo es que Facebook puede actualizar su configuration de notifications antes de que el usuario abra la aplicación de Facebook?

Facebook solo sabe que el usuario desea recibir Notificaciones Push la primera vez que se lanza la aplicación. Se pregunta al usuario si desean permitir las notifications. (La misma alerta estándar que usan todas las aplicaciones)

Después de esto, Apple controla todo lo demás. Si el usuario desactiva las notifications push para cualquier aplicación, Apple deja de alertar al usuario. Es responsabilidad de Facebook verificar si el dispositivo aún está activo, pero incluso si se envían notifications, el usuario no las recibirá.