收到推送后显示到通知栏且适配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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:简单实现viewpager与指示器(拿走不谢)
下一篇:android开发工具的镜像下载地址

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月01日 09时29分27秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章