HarmonyOS鸿蒙Next中怎么去接入unipush 我这边接好了但是鸿蒙没有提示音和通知效果

HarmonyOS鸿蒙Next中怎么去接入unipush 我这边接好了但是鸿蒙没有提示音和通知效果 【问题描述】:我按照uniapp文档的内容,目前是接入的unipush2.0,已经获取到了cid,在dcloud里面检查推送结果的时候发现已经获取到了对应的token值,而且打开应用时也成功弹出了通知权限框,但是测试一下一直没有推送过来,所以目前不知道是已经成功推送还是推送失败。目前安卓已经可以正常推送并且上架了。

【问题现象】:不知道是不是在推送鸿蒙的时候需要添加新的配置项
日志:
cke_1964.png
cke_838.png

module.json5:
cke_7267.png
cke_9947.png

【版本信息】:暂无

【复现代码】:暂无

【尝试解决方案】:暂无


更多关于HarmonyOS鸿蒙Next中怎么去接入unipush 我这边接好了但是鸿蒙没有提示音和通知效果的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

可以使用官方的推送服务,Push Kit(推送服务)是华为提供的消息推送平台,建立了从云端到终端的消息推送通道。

消息提醒方式为静默通知,仅在通知栏展示。当category =IM (非MARKETING)时,按照通知消息分类标准和提醒方式进行

{
    "payload": {
      "notification": {
        "category": "MARKETING",
        "title": "普通通知标题",
        "body": "普通通知内容",
        "clickAction": {
          "actionType": 1,
          "action": "****",
          "uri": "****",
          "data": {
            "securityData": "{
            "data": {
              "batchNo": "",
              "msgId": "****",
              "userId": "****"
            },
            "click_action": "****"
          }"
        }
      }
    }
  },
  "target": {
  "token": ["*******"]
  },
  "pushOptions": {
  "testMessage": true
  }
}

更多关于HarmonyOS鸿蒙Next中怎么去接入unipush 我这边接好了但是鸿蒙没有提示音和通知效果的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS Next中接入UniPush需使用鸿蒙原生SDK,配置通知通道并启用声音和振动。检查AGC控制台的通知配置,确保声音文件已正确上传且格式为MP3或WAV。在代码中调用enableVibration(true)enableSound(true)方法,并验证通知权限是否开启。若仍无提示音,排查设备声音设置及静音模式状态。

从日志和配置来看,你在HarmonyOS Next中接入UniPush时缺少关键配置。日志显示getToken failed,这是推送失败的直接原因。

需要检查以下几点:

  1. HarmonyOS推送服务配置

    • 确保在AppGallery Connect中正确配置HarmonyOS应用并开启推送服务
    • 下载最新的agconnect-services.json配置文件并放置到项目正确位置
  2. 权限配置补充: 在module.json5中添加推送所需权限:

    "requestPermissions": [
      {
        "name": "ohos.permission.NOTIFICATION_CONTROLLER"
      },
      {
        "name": "ohos.permission.NOTIFICATION"
      }
    ]
    
  3. 推送通道配置: HarmonyOS需要明确配置推送通道,在代码中初始化时指定:

    // 需要明确设置HarmonyOS推送通道
    plus.push.setChannel("HARMONYOS");
    
  4. 证书配置

    • 确认在DCloud后台正确上传了HarmonyOS的推送证书
    • 检查证书是否与AppGallery Connect中的配置匹配
  5. 设备网络检查

    • 确保测试设备网络正常,能够访问华为推送服务器
    • 检查设备是否开启了推送服务

建议先通过华为推送服务自带的测试工具验证推送通道是否正常,再集成到UniPush中。

回到顶部