¿Cómo puede saber el servidor cuándo enviar una notificación push de iOS y cuándo no?

Apple tiene la solución. Simplemente use el servidor push de Apple, que maneja bien su situación.

Para aclarar, debemos saber que hay varias formas de enviar notificaciones push a dispositivos iOS. La forma más ineficiente es enviar los avisos a través de su propio servidor, lo cual es ineficiente porque su aplicación puede haber estado en suspensión mientras los avisos llegan, y su aplicación los perderá.

La forma correcta es enviar notificaciones a través del servidor push de Apple, que enviará notificaciones basadas en un marco bien diseñado. En pocas palabras, su servidor envía notificaciones al servidor push de Apple, y este último transmitirá las notificaciones a los dispositivos iOS de los usuarios, donde un servicio de fondo dedicado clasificará todas las notificaciones según las preferencias de los usuarios (por ejemplo, aparecen en el menú pull o no)

Para usar el servicio push de Apple, todo lo que necesita es leer el manual y seguir los pasos que creo.