KitKat 上未显示 HeadsUp 通知

HeadsUp Notification not displayed on KitKat

我有一个通知,使用以下代码显示:

    // Create the notification
    android.app.Notification systemNotification = new NotificationCompat.Builder(context)
            // Set notification data and appearance
            .setContentTitle(notification.getNotificationLabel())
            .setContentText(notification.getMessage())
            .setSmallIcon(notification.getNotificationDrawable())
            .setWhen(new Date().getTime())

            // Set notification options
            .setCategory(NotificationCompat.CATEGORY_MESSAGE)
            .setPriority(NotificationCompat.PRIORITY_HIGH)
            .setDefaults(NotificationCompat.DEFAULT_ALL)
            .build()
    ;

    NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);

    notificationManager.notify(notification.getNotificationId(), systemNotification);

当 运行 在 Lollypop 和更新版本上时,它工作正常并且通知同时出现在状态栏中并作为弹出通知显示为 expected/desired。在 Kitkat 上,通知只出现在状态栏中,没有弹出通知。我仍然可以从状态栏打开通知,一切看起来和工作正常,只是缺少弹出通知。

到目前为止我尝试过的一些事情:

确保您的 KitKat 设备上启用了弹出通知。

On Kitkat, the notification only appears in the status bar, there's no popup notification

这是因为提示通知行为是在 Android 5.0 中添加的,而在 Android 之前的版本中不存在。