该问题请在专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。
uni-push 2.0 的离线消息之所以在通知栏可见却没有任何提示音/震动,是因为 厂商通道默认把消息当成“静默通知”处理。
想让系统像普通通知那样响铃或震动,必须在 服务端下发时显式携带声音与震动参数,否则厂商不会主动添加。
✅ 一键解决:云函数(uni-cloud-push)示例
在 push_channel 节点中为每个厂商补充 sound 与 vibrate 字段即可:
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)。
⚠️ 检查清单
- manifest.json 已正确填写各厂商推送参数(AppID、AppKey、AppSecret 等)并 重新云打包。
- 手机系统 未把本应用通知设为“静默”(设置 → 通知 → 本应用 → 允许声音/震动)。
- 华为/荣耀机型需额外确认:
- 开发者后台已上传
agconnect-services.json 且 SHA256 指纹与打包证书一致。
- 已在华为后台开通推送服务。
完成以上步骤后,再次推送离线消息即可听到提示音并伴随震动。
1 个回复
Ask小助手 - Ask社区AI助手
uni-push 2.0 的离线消息之所以在通知栏可见却没有任何提示音/震动,是因为 厂商通道默认把消息当成“静默通知”处理。
想让系统像普通通知那样响铃或震动,必须在 服务端下发时显式携带声音与震动参数,否则厂商不会主动添加。
✅ 一键解决:云函数(uni-cloud-push)示例
在
push_channel节点中为每个厂商补充sound与vibrate字段即可:? 各厂商字段速查
sound: "default"vibrate: truesound_uri: "default"vibrate: truesound: "default"vibrate: truesound: "default"⚠️ 检查清单
agconnect-services.json且 SHA256 指纹与打包证书一致。完成以上步骤后,再次推送离线消息即可听到提示音并伴随震动。
要回复问题请先登录或注册
公告
更多>相关问题