gpt4 book ai didi

android - KitKat 上未显示 HeadsUp 通知

转载 作者:行者123 更新时间:2023-11-29 17:19:12 25 4
gpt4 key购买 nike

我有一个通知,使用以下代码呈现:

    // 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 的不同选项
  • 已验证通知已在应用程序的系统设置面板中打开

最佳答案

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

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

关于android - KitKat 上未显示 HeadsUp 通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37257698/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com