Zakładając, że odnosząc się do Google Cloud Messaging (ponieważ używasz tag android i push-powiadomień), nie istnieją żadne ogólne ustawienia stosowane w celu włączenia/wyłączenia usługi GCM (w przeciwieństwie do usługi Apple Push Notifications dla urządzeń z systemem iOS).
Po zainstalowaniu aplikacji, jeśli aplikacja korzysta z Google Cloud Messaging, pojawi się na liście uprawnień wymaganych przez tę aplikację do działania. Decydując się na instalację aplikacji, zezwalasz jej na wysyłanie powiadomień push.
To powiedziawszy, aby aplikacja mogła odbierać wiadomości GCM, Twoja aplikacja musi zarejestrować się programowo w usłudze GCM. Możesz to zrobić w dowolnym miejscu w swojej aplikacji i możesz utworzyć aktywność (lub fragment), w której użytkownik może włączyć/wyłączyć GCM (co może spowodować rejestrację/wyrejestrowanie do/z GCM). Twoja aplikacja może zawierać trwały magazyn, w którym przechowywany jest identyfikator rejestracji, który otrzymasz po rejestracji w GCM, i możesz użyć tego sklepu, aby określić, czy Twoja aplikacja jest zarejestrowana w GCM.
Możesz poprosić użytkownika, aby go włączyć, jeśli aplikacja jest już uruchomiona (jeśli masz jakiś kod, który to robi). Jeśli nie działa, a aplikacja nie jest zarejestrowana dla GCM na tym urządzeniu, Twój serwer nie może wysyłać do niej komunikatów GCM.
Jeśli chcesz przezwyciężyć tę przeszkodę, możesz zarejestrować się w GCM automatycznie (po pierwszym uruchomieniu aplikacji). Następnie możesz wysyłać wiadomości do aplikacji, kiedy tylko chcesz. Jeśli nadal chcesz, aby użytkownik zdecydował, czy chce zobaczyć te powiadomienia, w ustawieniach aplikacji możesz ustawić flagę, która włącza/wyłącza powiadomienia interfejsu użytkownika utworzone w wyniku przychodzącej wiadomości GCM. Usługa GCM będzie zawsze włączona, ale jeśli użytkownik nie zdecyduje się wyświetlić powiadomień, aplikacja nie wyświetli niczego po otrzymaniu wiadomości GCM.
O ile mi wiadomo, nie można wyłączyć te powiadomienia. Jeśli zaznaczysz [Powiadomienie] (https://developer.android.com/reference/android/app/Notification.html) i [NotificationManager] (https://developer.android.com/reference/android/app/NotificationManager. html) nie zobaczysz żadnej metody, która pozwala uzyskać te informacje. Mogę się mylić. – Akatosh
Może http://stackoverflow.com/questions/4421527/start-android-application-info-screen może pomóc. – OcuS
Czy to prawda, że musisz odinstalować aplikację, jeśli nie chcesz już otrzymywać nowej wiadomości Push? – vikingsteve