我有一个通知,使用以下代码显示:
// 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和更新版本上运行时,它运行正常,通知既会出现在状态栏中,也会出现在预期/期望的弹出通知中。在Kitkat上,通知只出现在状态栏中,没有弹出通知。我仍然可以从状态栏打开通知,一切看起来都很好,这只是缺少的弹出通知。
到目前为止我尝试过的一些事情:
setDefaults
setPriority
答案 0 :(得分:2)
在Kitkat上,通知只出现在状态栏中,没有弹出通知
这是因为在Android 5.0中添加了抬头通知行为,而在之前的Android版本中并不存在。
答案 1 :(得分:0)
确保您在KitKat设备上启用了弹出通知。