Android8.0、Android9.0 通知notification不显示

本文介绍了Android 8.0及9.0通知的新特性,包括引入的NotificationChannel,用于管理用户通知。Android 8.0及以上版本必须配置NotificationChannel以显示通知,否则可能会遇到通知不显示的问题。同时,文章提到了Android 9.0的通知显示需要向系统注册,并探讨了不同Android版本中通知重要级别的设置差异。
摘要由CSDN通过智能技术生成

Android O 8.0通知新特性

android 8.0通知新增了NotificationChannel(通知渠道),用来帮助管理用户通知。Android Studio新版会默认使用新版本的SDK编译项目,如果App的targetSDKVersion >=26或者Android Studio默认使用高于26的sdk作为targetSDK时,没有使用NotificationChannel就会出现在Android 8.0及以上系统通知无法展示的情况。

Android O 引入了 通知渠道(Notification Channels),以提供统一的系统来帮助用户管理通知,如果是针对 android O 为目标平台时,必须实现一个或者多个通知渠道,以向用户显示通知。比如聊天软件,为每个聊天组设置一个通知渠道,指定特定声音、灯光等配置。

通过NotificationChannel创建Notification

创建NotificationChannel对象时,除了构造方法里面的参数,其余参数是可选的,如果不设置会使用系统默认的,且部分参数因为手机厂商不同,可能没有效果比如设置桌面Launcher消息角标

public static String CALENDAR_ID = "channel_01";

private static Notification createNotification(Context context, NotificationManager notificationManager) {
   
        Notification notification;NotificationCompat.Builder builder;
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
   
            NotificationChannel notificationChannel = new NotificationChannel(CALENDAR_ID, "123",
                    NotificationManager.IMPORTANCE_DEFAULT);
            // 设置渠道描述
            notificationChannel.setDescription("测试通知组");
            // 是否绕过请勿打扰模式
            notificationChannel.canBypassDnd();
            // 设置绕过请勿打扰模
  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值