小米开放平台已经开通推送服务,并上架了app unipush2.0已配置完成厂商参数,并重新打包 已开通uniCloud云函数 测试结果 运行云函数 手机端获得推送消息 异常结果 在app退出(杀死app)以后推送消息,app获取不到推送消息,但重新打开app后获取到推送消息
开发平台分类管理里申请了么? 然后云函数的channel我看你也没配置啊 或者category和options也可以 https://doc.dcloud.net.cn/uniCloud/uni-cloud-push/api.html
7***@qq.com
配置了也还是不行是为什么呢?
'use strict'
const uniPush = uniCloud.getPushManager({
appId: 'UNIF82F92F' // 你的应用appId
})
// 文档:https://docs.getui.com/getui/server/rest_v2/third_party/
exports.main = async (event) => {
if (!event.body) {
throw new Error('请求参数无效')
}
// event为客户端上传的参数
const body = JSON.parse(event.body)
// const body = event
return await uniPush.sendMessage({
force_notification: false, // 填写true,客户端就会对在线消息自动创建“通知栏消息”,不填写则需要客户端自己处理。
push_clientid: body.cids, // 必选 设备id,支持多个以数组的形式指定多个设备,如["cid-1","cid-2"],数组长度不大于1000
title: body.title, //必填 通知栏显示的标题
content: body.content, //必填 通知栏显示的内容
payload: body.data, //可选 自定义数据
open_url: body.open_url, //可选 需要打开外部url就填写
request_id: body.request_id, //必填 请求唯一标识号,10-32位之间;如果request_id重复,会导致消息丢失
category: {
harmony: 'WORK',
huawei: 'WORK',
vivo: 'TODO'
},
// options更多参数介绍:https://doc.dcloud.net.cn/uniCloud/uni-cloud-push/options.html
options: {
android: {
ups: {
notification: {
// ...其他push_channel参数略
},
options: {
HW: {
'/message/android/category': 'WORK'
},
XM: {
'/extra.channel_id': '139417' //推送时必须要设置 channel_id 字段,否则请求小米推送接口会返回失败
},
OP: {
'/channel_id': 'oppo_notice'
},
VV: {
'/category': 'TODO', //二级分类。
'/notifyType': 4 // 通知类型 1:无,2:响铃,3:振动,4:响铃和振动 注意:只对Android 8.0及以下系统有效
},
MZ: {
'/noticeMsgType': 1 //请填写整数类型的消息分类(0:公信;1:私信)
}
}
}
}
}
})
}
2025-07-31 15:37