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创建本地通知时,图标显示问题通常涉及以下几个方面:

  1. 图标资源未正确配置

    • 确保在res目录下的不同分辨率文件夹(如drawable-hdpidrawable-xhdpi等)中放置了对应尺寸的图标文件。
    • 图标名称需与manifest.json中配置的push图标字段一致,且为纯色透明背景的PNG格式。
  2. Android 5.0+系统的适配

    • 从Android 5.0开始,通知图标要求使用带有Alpha通道的纯色图标,系统会忽略彩色部分。若使用彩色图标,可能导致显示为灰色方块。
    • 解决方案:
      • 提供符合规范的纯Alpha通道图标。
      • 通过icons参数在createMessage中指定备用图标(需为纯色设计)。
  3. 离线打包配置检查

    • 在HBuilderX中生成离线打包资源时,确认勾选了“推送”模块,并检查本地AndroidManifest.xml中是否正确声明了图标资源路径。
    • 若使用自定义基座,需重新制作并确保图标资源已同步到原生工程。
  4. 代码层参数设置

    • 在调用plus.push.createMessage时,显式指定icons属性覆盖默认图标:
      plus.push.createMessage("内容", "标题", { 
        icons: { 
          large: "/static/logo.png",  // 大图标路径
          small: "/static/icon_small.png" // 小图标路径
        }
      });
回到顶部