Apple steruje zdalnymi powiadomieniami push. Jeśli jesteś offline, logicznie nie możesz go wyłączyć. Kiedy Apple po raz pierwszy zobaczy cię online, a popchnięcia nie zostaną wyłączone, wyśle ci push. Nie ma sposobu, aby zatrzymać system iDevice z pokazywaniem wypychania, które jabłko wysyła do użytkownika, ponieważ nie jest ono w rękach aplikacji.
Jest więc tylko jedna możliwość: Musisz wyłączyć NATYCHMIAST po ponownym uruchomieniu urządzenia. I wciąż jest to kwestia szczęścia, jaki komunikat Apple najpierw otrzymuje, że jesteś online lub czy wyłączasz push. Pojawia się również pytanie, co stanie się z powiadomieniami, które Apple chciał wysłać do urządzenia, gdy był offline. Czy mimo to wyśle je ponownie w trybie online lub odrzuci, gdy najpierw zostanie wyłączone? Nie wiem Musisz wykonać badania.
Twoja jedyna szansa to, czy aplikacja działa w tle, gdy użytkownik wchodzi w tryb online. Musisz uniemożliwić zawieszenie aplikacji (here's, jak to osiągnąć), aby móc odpowiadać na powiadomienia systemowe. Powiadomienie, którego potrzebujesz, to zmiana statusu online, wiem tylko, że istnieje. This resource może być pomocne. Kiedy urządzenie przejdzie do trybu online, powiadomi o tym Twoją aplikację czekającą w tle (nie zawieszoną). Wtedy możesz zareagować, wyrejestrowując natychmiast zdalne polecenia frm.
To najlepsze, co można osiągnąć w tym kierunku. Mam nadzieję że to pomoże.
Czy nie musisz być podłączony do internetu, aby się wyrejestrować? – DGund
@DGund Byłem pod tym samym błędem, ale w rzeczywistości musisz być online, aby wyrejestrować się, aby powiadomienie powiodło się. Nadal będziesz otrzymywać powiadomienia o niezarejestrowaniu, gdy nie masz połączenia. – user1732255