鸿蒙next调用uni-app的uni.createPushMessage没反应

鸿蒙next调用uni-app的uni.createPushMessage没反应

示例代码:

//#ifdef APP-PLUS  || APP-HARMONY
uni.onPushMessage((res) => {
//监听推送消息
if (res.type == "receive") {
var data = res.data;
var param = data.payload;
console.log("监听到服务器推送", data);
uni.createPushMessage({
content: data.content,
payload: param,
success: function(s) {
console.log("创建推送成功", s);
}

操作步骤:

uni.createPushMessage 调用后没法弹出消息框

预期结果:

弹出消息框

实际结果:

没有弹出消息框

bug描述:

uni.createPushMessage 调用后没法弹出消息框


| 信息类别       | 信息内容           |
|----------------|--------------------|
| 产品分类       | uniapp/App         |
| PC开发环境     | Windows            |
| PC开发环境版本 | windows11          |
| HBuilderX类型  | Alpha              |
| HBuilderX版本  | 4.53               |
| 手机系统       | HarmonyOS NEXT     |
| 手机系统版本   | HarmonyOS NEXT Developer Beta2 |
| 手机厂商       | 华为               |
| 手机机型       | HUAWEI nova 12 Ultra |
| 页面类型       | vue                |
| vue版本        | vue3               |
| 打包方式       | 云端               |
| 项目创建方式   | HBuilderX          |

更多关于鸿蒙next调用uni-app的uni.createPushMessage没反应的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于鸿蒙next调用uni-app的uni.createPushMessage没反应的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


从您提供的信息来看,鸿蒙NEXT环境下uni.createPushMessage不生效可能有几个原因:

  1. 鸿蒙NEXT的推送机制与Android不同,目前uni-app对HarmonyOS NEXT的推送支持可能还不完善,特别是Developer Beta版本。

  2. 需要确认manifest.json中已正确配置推送权限和参数:

"app-plus": {
    "distribute": {
        "android": {
            "permissions": [
                "<uses-permission android:name=\"com.huawei.android.launcher.permission.CHANGE_BADGE\"/>"
            ]
        }
    }
}
回到顶部