Chcę uszanować intencje moich użytkowników i nie zadzwonić pod numer [[UIApplication sharedApplication] registerForRemoteNotificationTypes:(...)]
, jeśli wyłączyli zdalne powiadomienia dla mojej aplikacji.iOS5: jak ustalić, czy Centrum powiadomień dla aplikacji jest włączone/wyłączone
Podczas dzwonienia pod numer UIRemoteNotificationType enabledTypes = [[UIApplication sharedApplication] enabledRemoteNotificationTypes]
otrzymuję informacje o tym, jakie typy powiadomień są włączone dla mojej aplikacji. Jednak Centrum powiadomień dla tej aplikacji można wyłączyć i nadal otrzymuję wcześniej włączony typ powiadomienia od tej metody, aż do wybrania "Brak".
Tak więc moja aplikacja uważa, że powiadomienia są włączone, nawet jeśli nie są.
Czy istnieje sposób programowego sprawdzenia statusu Centrum powiadomień dla mojej aplikacji? (ON/OFF).
Jeśli powiadomienia są wyłączone i rejestrujesz się, czy otrzymasz '-application: didRegisterForRemoteNotificationsWithDeviceToken:' lub '-application: didFailToRegisterForRemoteNotificationsWithError:'? Nie zdziwiłbym się, gdyby ten drugi został przywołany. –
Dla mnie tylko pierwsza metoda jest wykonywana, gdy ustawienie centrum powiadomień jest włączone lub wyłączone. Ale pytanie brzmi, jak powiedzieć, co jest ustawione z tej metody. –
Wywołanie '[[UIApplication sharedApplication] registerForRemoteNotificationTypes: (...)]' nic nie zrobi, aby użytkownik mógł zobaczyć, czy powiadomienia dla twojej aplikacji są wyłączone w Ustawieniach, dlaczego nie chcesz wywoływać go za każdym razem? –