Android 12以下系统前台服务通知标题不显示问题求助
Android 12以下系统前台服务通知标题不显示问题求助
Hey,我看了你遇到的前台服务通知标题不显示的问题,结合你贴的代码,很快就找到问题所在啦!
你在构建通知的时候调用了setCustomContentView(contentView)和setCustomBigContentView(contentView),这两个方法会完全替换系统默认的通知布局结构——包括原本显示标题的区域。所以哪怕你调用了setContentTitle(),系统也不会再渲染这个默认的标题了,因为整个通知的UI已经被你的自定义布局接管了。
给你两个解决思路,按需选就行:
- 方案一:修改自定义布局
contentView,在里面添加一个用于显示标题的TextView,然后在代码里给这个控件设置标题内容,比如:// 假设自定义布局里标题控件的id是notification_title contentView.setTextViewText(R.id.notification_title, "你的通知标题内容") - 方案二:如果不需要完全自定义通知样式,那就去掉
setCustomContentView()和setCustomBigContentView()这两行代码,只用系统默认的通知模板,这样setContentTitle()设置的内容就会正常显示了。
另外补充个小提醒:记得在创建通知之前,要先把你定义的通知渠道注册到NotificationManager里,代码大概是这样的:
val notificationManager = getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager notificationManager.createNotificationChannel(createNextPrayerNotificationChannel())
虽然这块大概率不是你标题不显示的直接原因,但确保渠道注册正常能避免其他潜在的通知显示问题哦~
备注:内容来源于stack exchange,提问作者Yasmine Raafat
相关产品推荐
相关产品推荐

