Cześć, użyłem analizować powiadomienia push w mojej aplikacji na Androida.
nie używam powiadomienia noraml. "" rejestruję powiadomienie push. Powiadomienie o powiadomieniu pochodzi z serwera
urządzenie odebrało powiadomienie push z powodzeniem.
na przykład otrzymałem 10 powiadomień z serwera, jeśli otworzę jedno powiadomienie na moim urządzeniu, aplikacja otworzyła się i jedno powiadomienie zostało usunięte.
Moje pytanie brzmi,
jak wyczyścić pozostałe 9 powiadomień powiadomień push na pasku stanu, gdy otwarte jest jedno powiadomienie.?
Odpowiedzi:
4 dla odpowiedzi № 1Czy narzędzie android.app.NotificationManager.cancelAll () nie działa?
Jeśli chcesz zrobić coś bardzo niestandardowego, możeszużyj ParsePush, aby uruchomić Intent zamiast tworzyć Notification. Następnie możesz użyć BroadcastReceiver do tworzenia Powiadomień o niestandardowym zachowaniu (np. Selektywne układanie, odrzucanie wszystkich, gdy ktoś jest w interakcji z itp.).
0 dla odpowiedzi nr 2
Użyj tego w działaniu uruchamiania:
String ns = getActivity().NOTIFICATION_SERVICE;
NotificationManager nMgr = (NotificationManager) getActivity().getSystemService(ns);
nMgr.cancelAll();