Mam dwa urządzenia z Androidem, Android 7.0 i Android 8.1.0 i próbuję użyć kodenameonu do wysyłania im powiadomień push. Gdy wysyłam powiadomienia push (typ 99), wyświetla się prawidłowo na urządzeniu Android 8. Jednak urządzenie Android 7.0 wydaje się zbierać wszystkie powiadomienia push w tacy i pokazują tylko krótko - przez mniej niż sekundę lub nie pokazując go w ogóle. Widzę, że powiadomienie zostało odebrane tylko wtedy, gdy urządzenie śpi (ekran jest czarny). Ale po odblokowaniu telefonu powiadomienia nie są już pokazywane.

Również inny problem, który może być powiązany: W My {X0}} Metodę Zaimplementowałem ToostBar z komunikatem o korpusie powiadomienia w przypadku, gdy wyświetlacz jest , a nie minimalizowany. Więc po otrzymaniu powiadomienia push w urządzeniu z systemem Android 7, a następnie otwórz aplikację (nawet jeśli został zminimalizowany, gdy pchnięcie zostało odebrane), widzę toastbar (lub wielu z nich, gdyby było niewiele nacisków. To nie przypuszczam) .

Dzienniki z Androidem do odbierania push wydają się być w porządku w obu wersjach. Wyglądają tak:

2021-03-08 12:14:52.308 16422-21684/com.company.app I/System.out: Message received {messageType=3, category=reminder, message=Reminder !;{'id':'251'} }

2021-03-08 12:14:52.308 16422-21684/com.company.app I/System.out: Push message received: Reminder !;{'id':'251'}

2021-03-08 12:14:52.308 16422-21684/com.company.app I/System.out: Push type: 3

2021-03-08 12:14:52.30816422-21684/com.company.app I/System.out: Is running: false

Zauważyłem jednak, że telefon Android 7.0 ma również to:

2021-03-08 11:46:07.686 1548-1548/? V/NotificationService: pkg=com.company.app canInterrupt=false intercept=true

2
fnklstn 3 marzec 2021, 00:57

1 odpowiedź

Najlepsza odpowiedź

Błąd rozwiązał mój wyjmujący android.background_push_handling=true z build wskazówek w codenameone_settings.properties

1
fnklstn 10 marzec 2021, 20:54