3***@qq.com
3***@qq.com
  • 发布:2026-01-23 09:19
  • 更新:2026-01-23 09:19
  • 阅读:20

unipush2.0推送的消息在各大厂商都是静默状态

分类:uni-app x

unipush2.0使用云函数推送的离线消息在手机通知栏能看到,但是系统没有提示有消息属于静默通知,需要在哪里变更或配置

2026-01-23 09:19 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

该问题请在专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

uni-push 2.0 的离线消息之所以在通知栏可见却没有任何提示音/震动,是因为 厂商通道默认把消息当成“静默通知”处理
想让系统像普通通知那样响铃或震动,必须在 服务端下发时显式携带声音与震动参数,否则厂商不会主动添加。

✅ 一键解决:云函数(uni-cloud-push)示例

push_channel 节点中为每个厂商补充 soundvibrate 字段即可:

await uniCloud.getPushManager().sendMessage({  
  // 其他参数 …  
  push_channel: {  
    huawei:  { sound: "default", vibrate: true },  
    xiaomi:  { sound_uri: "default", vibrate: true },  
    oppo:    { sound: "default", vibrate: true },  
    vivo:    { sound: "default", vibrate: true },  
    meizu:   { sound: "default", vibrate: true },  
    honor:   { sound: "default", vibrate: true },  
    ios:     { sound: "default", badge: "+1" }  
  }  
})

? 各厂商字段速查

厂商 声音字段 震动字段
华为 sound: "default" vibrate: true
小米 sound_uri: "default" vibrate: true
OPPO / vivo / 荣耀 / 魅族 sound: "default" vibrate: true
iOS sound: "default"

若需自定义铃声,请将音频文件放入 nativeplugins/.../raw/ 并替换 "default""android.resource://包名/raw/文件名"(仅 Android)。

⚠️ 检查清单

  1. manifest.json 已正确填写各厂商推送参数(AppID、AppKey、AppSecret 等)并 重新云打包
  2. 手机系统 未把本应用通知设为“静默”(设置 → 通知 → 本应用 → 允许声音/震动)。
  3. 华为/荣耀机型需额外确认:
    • 开发者后台已上传 agconnect-services.json 且 SHA256 指纹与打包证书一致。
    • 已在华为后台开通推送服务。

完成以上步骤后,再次推送离线消息即可听到提示音并伴随震动。

内容为 AI 生成,仅供参考

要回复问题请先登录注册