Mam aplikację z różnymi typami powiadomień, które może odbierać (na przykład News
i Podcast
). Obecnie ma dwa proste przełączniki, w których użytkownik może włączać i wyłączać różne typy powiadomień. Działa po prostu subskrybując i anulując subskrypcję odpowiedniego tematu Firebase dla danego typu. Niewątpliwą zaletą jest to, że urządzenie otrzymuje tylko powiadomienie, jakiego chce użytkownik, i nie musi ich filtrować lokalnie => wydajność baterii i danych.Używanie komunikatów tematu Firebase z kanałami powiadomień Androida
Problem polega na tym, że chcę go połączyć z nowymi kanałami powiadomień z Androidem O. Czy mam rację, zakładając, że jedynym sposobem jest zasubskrybowanie wszystkich tematów w Firebase i umożliwienie użytkownikowi ręcznego wyłączenia niechcianych w ustawieniach Androida?
Czy istnieje lepszy sposób, który oszczędza więcej baterii (nie otrzymując wszystkich powiadomień)?
Wygląda na to, że najłatwiej jest zbudować jeden kanał powiadomień i nadal pozwolić użytkownikowi wybrać poszczególne kategorie powiadomień w mojej aplikacji. Wszystko inne doprowadziłoby do potencjalnie mylącego interfejsu użytkownika. Dzięki za odpowiedź! – Thomas