先上视频效果,左边是提醒式通知(弹横幅),右边是普通通知,通过Demo上的按键触发,解析一段写好的json拿到通知要显示的数据,然后弹notification:

有如下需要注意的几个关键点:
1.从Android 8.0(API级别26)开始,必须将所有通知分配给一个通道(channel),否则将不会收到通知, 处理Notification的逻辑部分,必然会分为两部分去写:8.0以下的写法和8.0+的写法。封装好的Notification核心函数:
private static void popNotification(Context context, String contentTitle, String message, Bitmap thumbnail, int requestCode, Intent intent, int notificationId) {
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, requestCode, intent, PendingIntent.FLAG_UPDATE_CURRENT);
if (Build.VERSION.SDK_INT < Build

本文总结了Android 8.0及以上与8.0以下版本处理通知的不同之处,重点介绍了从Android 8.0开始必须创建Notification Channel。内容包括通知的优先级设置,高优先级通知会弹出横幅,而其他优先级仅显示在通知栏。同时,用户可以在应用设置中修改通知通道的行为。提供了封装的Demo和GitHub源码链接供参考。
最低0.47元/天 解锁文章
980

被折叠的 条评论
为什么被折叠?



