推送通知不显示或立即消失 [CodenameOne]

Push notification doesn't show or gets disappeared right away [CodenameOne]

我有两个 Android 设备,Android 7.0 和 Android 8.1.0,我正在尝试使用 CodenameOne 向它们发送推送通知。 当我发送推送通知(类型 99)时,它会正确显示在 Android 8 设备上。 然而,Android 7.0 设备似乎将所有推送通知收集到托盘中并且只短暂显示 - 不到一秒或根本不显示。我可以看到只有在设备处于睡眠状态(屏幕为黑色)时才收到通知。但是在我解锁phone之后,通知就不再显示了。

此外,另一个可能相关的问题:在我的 push(String value) 方法中,我实现了带有通知正文消息的 ToastBar,以防显示 not 最小化。因此,当我在 Android 7 设备中收到推送通知然后打开应用程序(即使在收到推送时它已最小化)后,我可以看到 ToastBar (或者其中很多,如果推送很少。它不是假设会发生)。

Android 用于接收推送的日志在两个版本中似乎都很好。它们看起来像这样:

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

但是,我注意到 Android 7.0 Phone 也有这个:

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

错误解决了我从 codenameone_settings.properties

中的构建提示中删除 android.background_push_handling=true