android离线打包在uni-app中使用plus.push.createMessage的图标显示问题
android离线打包在uni-app中使用plus.push.createMessage的图标显示问题
1 回复
更多关于android离线打包在uni-app中使用plus.push.createMessage的图标显示问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html
在uni-app的Android离线打包环境中,使用plus.push.createMessage创建本地通知时,图标显示问题通常涉及以下几个方面:
-
图标资源未正确配置
- 确保在
res目录下的不同分辨率文件夹(如drawable-hdpi、drawable-xhdpi等)中放置了对应尺寸的图标文件。 - 图标名称需与
manifest.json中配置的push图标字段一致,且为纯色透明背景的PNG格式。
- 确保在
-
Android 5.0+系统的适配
- 从Android 5.0开始,通知图标要求使用带有Alpha通道的纯色图标,系统会忽略彩色部分。若使用彩色图标,可能导致显示为灰色方块。
- 解决方案:
- 提供符合规范的纯Alpha通道图标。
- 通过
icons参数在createMessage中指定备用图标(需为纯色设计)。
-
离线打包配置检查
- 在HBuilderX中生成离线打包资源时,确认勾选了“推送”模块,并检查本地
AndroidManifest.xml中是否正确声明了图标资源路径。 - 若使用自定义基座,需重新制作并确保图标资源已同步到原生工程。
- 在HBuilderX中生成离线打包资源时,确认勾选了“推送”模块,并检查本地
-
代码层参数设置
- 在调用
plus.push.createMessage时,显式指定icons属性覆盖默认图标:plus.push.createMessage("内容", "标题", { icons: { large: "/static/logo.png", // 大图标路径 small: "/static/icon_small.png" // 小图标路径 } });
- 在调用

