Pracuję nad aplikacją do czatu w Androidzie przy użyciu c2dm (gcm). Każda otrzymana wiadomość wywołuje powiadomienie, jeśli moja aplikacja nie może jej bezpośrednio wyświetlić. Problem polega na tym, że użytkownik jest poza siecią, w którym to przypadku komunikaty c2dm gromadzą się i dostarczają wszystkie naraz, gdy jest on ponownie podłączony do sieci. Kafta dźwięków powiadomień jest wynikiem dodawania wszystkich powiadomień w okresie 1 sekundy. Jak temu zapobiec? Pożądane zachowanie jest, że dźwięk powiadomienia grał raz, natomiast tickertext i treść powiadomienia są na bieżąco z ostatniej otrzymanej wiadomościZapobieganie wielu dźwiękom powiadomienia Android
5
A
Odpowiedz
5
Skończyło się na użyciu alarmu, który został ustawiony 1 sekundę w przyszłości. Ustawiam kilka alarmów z tym samym zamiarem, wcześniejsze zostaną automatycznie usunięte. Więc kiedy drugi wchodzi w 1 sekundę, usuwa pierwszy.
0
Wykorzystaj collapse_key aby przetwarzać tylko ostatni „powiadomienie” stosu
Dla więcej informacji, zobacz https://developers.google.com/cloud-messaging/concept-options#collapsible_and_non-collapsible_messages
Powiązane problemy
- 1. Otrzymuj bieżące powiadomienia Android
- 2. Powiadomienia push dla wielu platform mobilnych
- 3. Android - Powiadomienia push są włączone?
- 4. Dlaczego Android ignoruje tworzenie powiadomienia?
- 5. Android Zapobieganie Dialogowi parowania Bluetooth
- 6. Zapobieganie wielu wyszukiwarkom DOM w jquery
- 7. Zapobieganie gromadzeniu się wielu alertów jonowych
- 8. Otwarte android app od powiadomienia PUSH
- 9. Wyświetl tekst powiadomienia na pasku stanu - Android
- 10. Układ niestandardowego powiadomienia Android z RemoteViews
- 11. Domyślnie tylko dźwięk powiadomienia z gry (Android)
- 12. Powiadomienia w określonym czasie każdego dnia android
- 13. Android 5.1 ikona powiadomienia push jest pusta
- 14. Android CursorLoader nie odpowiada na powiadomienia ContentProvider
- 15. Android 4: nie można odrzucić powiadomienia przesuwając
- 16. Android Studio: powiadomienia dźwiękowe na kompilacji sukcesu
- 17. Zapobieganie niszczeniu usługi Android po rozwiązaniu
- 18. Zapobieganie odzyskiwaniu fragmentów w systemie Android
- 19. Android Wielu State
- 20. Zapobieganie wielu żądaniom $ http w Angular. Czy istnieje lepszy sposób?
- 21. Zapobieganie wielu instancjom na serwerze o tej samej nazwie użytkownika
- 22. Najlepszy sposób na zapobieganie wyścigowi w wielu wywołaniach API chrome.storage?
- 23. Zapobieganie laravel dodanie wielu rekordów do tabeli przestawnej
- 24. Zapobieganie wielokrotnym instancjom formularzy
- 25. Duża ikona powiadomienia tło
- 26. Zapobieganie zaznaczaniu tabeli tekstu
- 27. Android: Miksowanie wielu instancji AudioTrack?
- 28. Odbiornik Android dla wielu akcji?
- 29. Zapobieganie zamykaniu okna startowego
- 30. Jak zmienić dźwięk powiadomienia według kodu w systemie Android?
Nie jest to opcja dla mnie, ponieważ używam wiadomości z ładunkiem (tzn. Nie tylko, że dostępna jest nowa wiadomość na czacie, ale także treść). Więc jeśli jedna wiadomość jest zwinięta, jest ona pomijana przez mojego klienta. Jeśli GCM doda flagę wskazującą, że poprzednio wysłana wiadomość została usunięta, mógłbym skontaktować się z serwerem i zsynchronizować. Ale AFAIK nie ma mowy o tym, żeby wiadomość była zawalona. –