Switch Notification

Necesito crear un switch para que el usuario pueda habilitar y deshabilitar las notificaciones de la app que le llegarán. Además saber, desde donde puedo enviar los push y las estadísticas de estos como administrador.

Ocupas varias funciones.

1.- Una pantalla con el switch y dependiendo el valor guardas en la base de datos
2.- Una pantalla para enviar las push (de donde se envíen o desde alguna función) y previo a enviar consultas en la base de datos si el usuario seleccionó que quería recibir notificaciones.
3.- En cada función que envíes notificaciones puedes guardar en la base de datos la notificación enviada, la fecha y el receptor por ejemplo.
4.- En la pantalla de admin consultas de la base de datos los registros que creaste previamente para tener tus estadísticas, los puedes mostrar en números, en una lista, en tablas o lo que ocupes

Tienen un video demostrativo de cada uno de estos pasos, ya que leyendo no lo entiendo bien.