Apple steuert Remote-Push-Benachrichtigungen. Wenn Sie offline sind, können Sie sie logischerweise nicht deaktivieren. Wenn Apple Sie zum ersten Mal online sieht und Push-Nachrichten nicht deaktiviert sind, werden Push-Nachrichten gesendet. Es gibt keine Möglichkeit, zu verhindern, dass das iDevice die Pushs anzeigt, die Apple an den Benutzer sendet, da es nicht in den Händen der App liegt.
Es gibt also nur eine Möglichkeit: Sie müssen die Pushs SOFORT deaktivieren, nachdem das Gerät wieder online gegangen ist. Und dennoch ist es eine Frage des Glücks, welche Nachricht Apple zuerst erhält, dass Sie online sind oder dass Sie Push deaktivieren. Und es stellt sich auch die Frage, was mit den Benachrichtigungen passiert, die Apple an das Gerät senden wollte, während es offline war. Wird es sie im Online-Modus erneut senden oder bei der Deaktivierung zuerst verwerfen? Ich weiß es nicht. Sie müssen die Nachforschungen anstellen.
Die einzige Chance, die Sie haben, ist, wenn Ihre App im Hintergrund ist, während der Benutzer online geht. Sie müssen verhindern, dass Ihre App gesperrt wird (here's, um dies zu erreichen), um auf Systembenachrichtigungen reagieren zu können. Die Benachrichtigung, die Sie benötigen, ist die der Änderung des Online-Status, ich weiß nur, dass es existiert. This resource kann hilfreich sein. Wenn das Gerät online geht, benachrichtigt es Ihre App, die im Hintergrund wartet (nicht gesperrt). Dann können Sie sofort reagieren, indem Sie die Fernbedienung von Fernbedienungen abmelden.
Das ist das Beste, was Sie in dieser Richtung erreichen könnten. Hoffe das hilft.
Sie müssen nicht mit dem Internet verbunden sein, um die Registrierung aufzuheben? – DGund
@DGund Ich war unter dem gleichen Missverständnis, aber in Wirklichkeit müssen Sie online sein, um die Registrierung erfolgreich abzubrechen. Sie erhalten weiterhin Benachrichtigungen, wenn Sie nicht registriert sind, während Sie keine Verbindung haben. – user1732255