KitKat

时间:2016-05-16 15:34:49

标签: android notifications android-4.4-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和更新版本上运行时,它运行正常,通知既会出现在状态栏中,也会出现在预期/期望的弹出通知中。在Kitkat上,通知只出现在状态栏中,没有弹出通知。我仍然可以从状态栏打开通知,一切看起来都很好,这只是缺少的弹出通知。

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

  • setDefaults
  • 的不同选项
  • setPriority
  • 的不同选项
  • 验证了应用程序的系统设置面板中的通知已启用

2 个答案:

答案 0 :(得分:2)

  

在Kitkat上,通知只出现在状态栏中,没有弹出通知

这是因为在Android 5.0中添加了抬头通知行为,而在之前的Android版本中并不存在。

答案 1 :(得分:0)

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