Apple controla notificaciones push remotas. Si está fuera de línea, lógicamente no puede deshabilitarlo. Cuando Apple primero te ve en línea y los empujes no están deshabilitados, te enviará empujones. No hay forma de evitar que iDevice muestre los empujes que Apple envía al usuario, ya que no está en manos de la aplicación.
Por lo tanto, solo hay una posibilidad: debe desactivar INMEDIATAMENTE los empujes después de que el dispositivo se conectó de nuevo. Y aún es una cuestión de suerte, qué mensaje obtiene Apple primero, que estás en línea o que deshabilitas el push. Y también está la pregunta, ¿qué pasará con las notificaciones que Apple quería enviar al dispositivo mientras estaba fuera de línea? ¿Los volverá a enviar de todos modos cuando esté en línea o los descartará al deshabilitarlos primero? No lo sé. Tendrás que hacer la investigación.
Así que la única posibilidad es si su aplicación está en segundo plano mientras el usuario se conecta. Necesitará evitar que su aplicación sea suspendida (here's cómo lograr eso) para poder responder a las notificaciones del sistema. La notificación que necesita es la de cambio de estado en línea, solo sé que existe. This resource puede ser útil. Cuando el dispositivo se conecta, notificará a su aplicación que espera en segundo plano (no suspendida). Entonces puede reaccionar anulando el registro de los accionamientos remotos de inmediato.
Eso es lo mejor que podría lograr en esa dirección. Espero que esto ayude.
¿No necesita estar conectado a internet para cancelar el registro? – DGund
@DGund Estaba bajo el mismo concepto erróneo pero en realidad necesita estar en línea para cancelar el registro de notificación con éxito. Aún recibirá notificaciones si no se ha registrado mientras no tiene conectividad. – user1732255