第一次当o是因为工作交接的必,能知道万o搏这个坑9人

从一个bug说起前阵子拿Nexus 6P(Android 8.0)进行通知推送的测试,发现无法弹出通知栏

见图可知,是由于此条通知没有查找到应用中对应的NotificationChannel的原因而无法弹出来。那NotificationChannel是个什么鬼查閱官文得知,这是Android O新增的通知渠道其允许您为要显示的每种通知类型创建用户可自定义的渠道。用户界面将通知渠道称之为通知类别

先贴出我猜到坑的错误代码:


bug解了,现在来“肢解”下Android O的通知栏

1. 从通知栏的使用出发
如下图,通过传统方式弹出通知后我们可以通过側滑通知,拉出通知的设置选项

第一个像时钟一样的按键,可以设置这条通知的延时展示点击之后,你可以选择这条通知需要延时的時间如图:

第二个设置键,则可以对通知展示的设置见图:
这张图显示的“其他”代表此条通知的渠道是“其他”,下面的描述含义昰:来自此应用的2个通知类别(Channel)中的1个旁边的开关即代表你可以对此类别进行开关。

点击下方的ALL CATEGORIES按键则进入应用通知的设置页,如圖:
这里就可以对应用每个类别(Channel)的通知的打开关闭,重要程度桌面图标是否展示小红点(虽然不是红色的)做一些设置。


如果你需要发送属于某个自定义渠道的通知你需要在发送通知前创建自定义通知渠道,示例如下:

//icon title text必须包含不然影响桌面图标小红点的展示
}

我要回帖

更多关于 第一次当o 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信