收到推送后显示到通知栏且适配android8.0
发布日期:2021-06-28 13:23:45
浏览次数:2
分类:技术文章
本文共 1607 字,大约阅读时间需要 5 分钟。
public void showNotifictionIcon(Context context, PushBean pushBean) { mNotificationId = hashCode(); LogUtils.loge("mNotificationId=" + mNotificationId); Intent broadcastIntent = new Intent(context, NotificationReceiver.class); broadcastIntent.setAction(Intent.ACTION_VIEW); broadcastIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); broadcastIntent.putExtra(AppConstant.PUSH_TYPE, pushBean); PendingIntent pendingIntent = PendingIntent. getBroadcast(context, 0, broadcastIntent, PendingIntent.FLAG_UPDATE_CURRENT); NotificationCompat.Builder builder = new NotificationCompat.Builder(context); if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { builder.setSmallIcon(R.drawable.logo); } else { builder.setSmallIcon(R.drawable.logo); } builder.setContentTitle(pushBean.getTitle()) .setTicker(pushBean.getDescription()) .setContentIntent(pendingIntent) .setChannelId("zhuhai")//适配8.0 .setAutoCancel(true)//用户点击就自动消失 .setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.logo)); //适配8.0 NotificationManager manager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); if(Build.VERSION.SDK_INT >= 26){ NotificationChannel channel = new NotificationChannel("zhuhai", getString(R.string.app_name), NotificationManager.IMPORTANCE_HIGH); builder.setChannelId("zhuhai"); manager.createNotificationChannel(channel); } manager.notify(mNotificationId, builder.build());//每次改变mNotificationId的值才能在通知栏产生盖楼的效果}
转载地址:https://blog.csdn.net/wwslina/article/details/83380778 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月01日 09时29分27秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
eureka重试机制
2019-04-29
Hystix
2019-04-29
feign的使用
2019-04-29
zuul的路径匹配
2019-04-29
zuul的权限拦截
2019-04-29
Vue报错
2019-04-29
通用异常处理
2019-04-29
pagehelper的使用
2019-04-29
要想成功先脱去幼稚
2019-04-29
代码规范
2019-04-29
学习了几个新词
2019-04-29
jdk8的特性stream().map()
2019-04-29
SpringBoot整合Spring Data Elasticsearch
2019-04-29
rabbitmq的使用
2019-04-29
MongoDB入门
2019-04-29
docker相关使用
2019-04-29
git的使用
2019-04-29
mysql中的锁
2019-04-29
指定不同的配置文件启动Eureka
2019-04-29
Hystrix
2019-04-29