Android各个版本对通知Notification的变更与适配

Android 4.1(API 级别 16)

  • 引入了展开式通知模板(称为通知样式),可以提供较大的通知内容区域来显示信息。用户可以使用单指向上/向下滑动的手势来展开通知。

Android 5.0(API 级别 21)

  • 引入了锁定屏幕和浮动通知。

  • 允许用户将手机设为勿扰模式,并配置允许哪些通知在设备处于“仅限优先”模式时打扰他们。

  • 添加了设置是否在锁定屏幕上显示通知的方法(例如 setVisibility()),并指定通知文本的“公开”版本。

  • 添加了 setPriority() 方法,告知系统通知的干扰程度。例如,将优先级设置为“高”会使通知以浮动通知的形式显示。

  • 为 Android Wear(现称为 Wear OS)设备添加了通知堆栈支持。使用 setGroup() 将通知放入堆栈。在 Android 7.0(API 级别 24)之前,平板电脑或手机不支持通知堆栈(之后称为组或软件包)。

Android 7.0(API 级别 24)

  • 调整了通知模板的样式,以强调主打图片和头像。

  • 添加了三个通知模板:一个用于即时通讯应用,另外两个用于使用可展开功能和其他系统装饰来装饰自定义内容视图。从 Android 7.0(API 级别 24)开始,Android 提供了专用于消息内容的通知样式模板。使用 NotificationCompat.MessagingStyle 类,您可以更改在通知中显示的多个标签,包括会话标题、其他消息和通知的内容视图。

  • 添加了对通知组的手持设备(例如手机和平板电脑)的支持。使用与 Android 5.0(API 级别 21)中引入的 Android Wear(现称为 Wear OS)通知堆栈相同的 API。从 Android 7.0(API 级别 24)开始,您可以在一个组中显示相关通知。例如,如果您的应用针对收到的电子邮件显示通知,请将有关新电子邮件的所有通知放入同一个群组中,以便它们收起来。在 Android 7.0(API 级别 24)及更高版本中,如果您的应用发送了 4 条或更多通知,并且未指定组键或组摘要,系统可能会自动将这些通知分为一组。

  • 允许用户使用内嵌回复功能在通知内回复。用户可以输入文本,系统会将文本路由到通知的父级应用。 Android 7.0(API 级别 24)中引入的直接回复操作可让用户直接在通知中输入文本。然后,文本会在不打开 activity 的情况下传递给您的应用。例如,您可以使用直接回复操作,让用户能够在通知中回复短信或更新任务列表。

Android 8.0(API 级别 26)

  • 将各个通知放入特定渠道

  • 允许用户按渠道关闭通知,而不是关闭来自某个应用的所有通知。

  • 让具有活动通知的应用在主屏幕或启动器屏幕上的应用图标上方显示通知标志。

  • 允许用户暂停抽屉式通知栏中的通知。您可以为通知设置自动超时时间

  • 通过此设置,您可以设置通知的背景颜色。

  • 将一些与通知行为相关的 API 从 Notification 移至 NotificationChannel。例如,对于 Android 8.0 及更高版本,请使用 NotificationChannel.setImportance() 而非 NotificationCompat.Builder.setPriority()

Android 13(API 级别 33)

  • 添加运行时权限。为了让您的应用能够发送非豁免通知,用户必须向您的应用授予此权限。

Android 14(API 级别 34)

  • 仅限提供通话和闹钟的应用使用全屏 intent 通知。使用 NotificationManager.canUseFullScreenIntent API 检查您的应用是否具有权限。否则,您的应用可以使用 ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT 启动设置页面,在该页面中,用户可以授予权限。

  • 即使设置了 Notification.FLAG_ONGOING_EVENT 标志,也允许用户关闭通知操作来更改用户体验不可关闭通知的方式。如果已设置 Notification.FLAG_ONGOING_EVENT 标志或设备政策控制器 (DPC) 和企业支持软件包,则这不适用于 CallStyle 通知。当手机处于锁定状态或用户选择全部清除时,此规则也不适用。

Android 15(API 级别 35)

  • 而从 Android 15 开始,通知冷却主要是用来限制同一来源的连续通知,用户可以选择将其应用于所有通知或仅限于对话通知。

同一来源的连续通知会让通知音量逐渐降低,不过目前预览版看,重复通知并不会完全静音,而是通过音量变化提醒来自同一来源。
“通知冷却” 目前在预览版里存在一个“未知的“冷却计时器,也就是”冷却“会在一段时间后重置,一旦重置就会恢复原本音量,暂时没看到自定义”冷却计时器“的支持

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,948评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,371评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,490评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,521评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,627评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,842评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,997评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,741评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,203评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,534评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,673评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,339评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,955评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,770评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,000评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,394评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,562评论 2 349

推荐阅读更多精彩内容