Korzystam z wiadomości Firebase do powiadomień push w mojej aplikacji na Androida. Dobrze to wiadomo onMessageReceived
nie jest wywoływany, gdy aplikacja jest w tle, a komunikat zawiera „treść” i „tytuł”
Jest to problem, ponieważ po wznowieniu aplikacji przez użytkownika (po prostu przeniesieniu aplikacji na pierwszy plan z listy zadań), nie mogę się dowiedzieć, skąd mam wiedzieć, że nadszedł czas, aby aplikacja odświeżyła swoje dane.
Zawsze mogłem poprosić aplikację o uzyskanie danych, gdy pojawi się na pierwszym planie, ale idealnie chciałem polegać na powiadomieniach push.
Jaka jest najlepsza praktyka odświeżania danych?
Odpowiedzi:
1 dla odpowiedzi № 1To jest niepoprawne:
Dobrze wiadomo, że onMessageReceived nie jest wywoływany, gdy aplikacja jest włączona tło.
Możesz otrzymywać powiadomienia wypychane, gdy aplikacja działa w tle, nawet gdy aplikacja jest zamknięta.