uni-app uni.createPushMessage() logo设置无效

uni-app uni.createPushMessage() logo设置无效

项目信息 详细信息
产品分类 uniapp/App
PC开发环境操作系统 Windows
PC开发环境版本号 1
HBuilderX类型 正式
HBuilderX版本号 3.6.7
手机系统 Android
手机系统版本号 Android 11
手机厂商 华为
手机机型 mate40和三星s10
页面类型 vue
vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

示例代码:

uni.createPushMessage({  
    title:message.data.nickname,  
    content:message.data.content,  
    //icon:'file://'+this.logo,  
    icon:"file:///storage/emulated/0/Android/data/net.xxx.www/apps/__UNI__D0039AA/www/static/logo.png",  
    cover:true,  
    //icon:'_www/static/logo.png'  
})

操作步骤:

uni.createPushMessage({  
    title:message.data.nickname,  
    content:message.data.content,  
    //icon:'file://'+this.logo,  
    icon:"file:///storage/emulated/0/Android/data/net.xxx.www/apps/__UNI__D0039AA/www/static/logo.png",  
    cover:true,  
    //icon:'_www/static/logo.png'  
})

预期结果:

uni.createPushMessage({  
    title:message.data.nickname,  
    content:message.data.content,  
    //icon:'file://'+this.logo,  
    icon:"file:///storage/emulated/0/Android/data/net.xxx.www/apps/__UNI__D0039AA/www/static/logo.png",  
    cover:true,  
    //icon:'_www/static/logo.png'  
})

实际结果:

uni.createPushMessage({  
    title:message.data.nickname,  
    content:message.data.content,  
    //icon:'file://'+this.logo,  
    icon:"file:///storage/emulated/0/Android/data/net.xxx.www/apps/__UNI__D0039AA/www/static/logo.png",  
    cover:true,  
    //icon:'_www/static/logo.png'  
})

bug描述:

uni.createPushMessage()本地创建推送消息,logo设置无效,相对路径和绝对路径都试过了,总是显示那个龙形状的小图标


更多关于uni-app uni.createPushMessage() logo设置无效的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

龙形状? 方便截图一下吗

更多关于uni-app uni.createPushMessage() logo设置无效的实战教程也可以访问 https://www.itying.com/category-93-b0.html


已回复图片

回复 uniapppp: 你好,这个图标是个推的默认小图标,icon属性是设置大图标的,如果你想设置小图标,需要在hx的推送设置里配置小图标。

关于uni.createPushMessage()的logo设置问题,这是已知的Android平台限制。在Android系统上,推送图标必须满足特定要求:

  1. 图标必须是纯白色背景的透明PNG
  2. 建议尺寸为96x96像素
  3. 必须放在项目的static目录下
  4. 只能使用相对路径引用,如"_www/static/logo.png"

当前代码中的绝对路径方式在Android上无效,系统会默认使用应用图标。正确的写法应该是:

uni.createPushMessage({
    title: message.data.nickname,
    content: message.data.content,
    icon: '_www/static/logo.png',
    cover: true
})
回到顶部