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 上,通知只出现在状态栏中,没有弹出通知。我仍然可以从状态栏打开通知,一切看起来和工作正常,只是缺少弹出通知。
到目前为止我尝试过的一些事情:
- 与
setDefaults
不同的选项
- 与
setPriority
不同的选项
- 已验证应用程序的系统设置面板中的通知已打开
确保您的 KitKat 设备上启用了弹出通知。
On Kitkat, the notification only appears in the status bar, there's no popup notification
这是因为提示通知行为是在 Android 5.0 中添加的,而在 Android 之前的版本中不存在。
我有一个通知,使用以下代码显示:
// 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 上,通知只出现在状态栏中,没有弹出通知。我仍然可以从状态栏打开通知,一切看起来和工作正常,只是缺少弹出通知。
到目前为止我尝试过的一些事情:
- 与
setDefaults
不同的选项
- 与
setPriority
不同的选项
- 已验证应用程序的系统设置面板中的通知已打开
确保您的 KitKat 设备上启用了弹出通知。
On Kitkat, the notification only appears in the status bar, there's no popup notification
这是因为提示通知行为是在 Android 5.0 中添加的,而在 Android 之前的版本中不存在。