HarmonyOS 鸿蒙Next push 服务端报错 "msg": "All the tokens are invalid"

发布于 1周前 作者 ionicwang 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next push 服务端报错 “msg”: “All the tokens are invalid”

调用 push 接口推送报错
  请求报文:
{
  "validate_only": false,
"message": {
  "android": {
    "bi_tag": "{\"channelId\":319,\"pushType\":1,\"taskId\":xxx}",
    "collapse_key": -1,
    "notification": {
      "auto_cancel": true,
      "auto_clear": 36000000,
      "click_action": {
        "intent": "fnfresh://shoppingcart?ref=crm_xxx&phoneType=1&taskId=xxx",
        "type": 1
      },
      "default_sound": false,
      "foreground_show": true,
      "use_default_light": false,
      "use_default_vibrate": false
    }
  },
  "data": "{\"PUSH_DATA\":\"{\\\"phoneType\\\":\\\"1\\\",\\\"ref\\\":\\\"xxx\\\",\\\"taskId\\\":\\\"xxx\\\",\\\"url\\\":\\\"fnfresh://shoppingcart?\\\"}\"}",
  "notification": {
    "body": "鸿蒙推送",
    "title": "鸿蒙推送测试"
  },
  "token": [
  "xxxx"
  ]
}
}


响应报文:
{
  "code": "xxx",
"msg": "All the tokens are invalid",
"requestId": "xxx"
}

2 回复

这个教程里面有详细讲解推送的https://www.itying.com/goods-1204.html

看下是不是module.json5文件中首页的ability下配置了uris标签,如果配置了的话可能会导致目标页无法匹配,删掉这个uris标签,再试下。参考demo:https://gitee.com/harmonyos_samples/push-kit_-sample-code_-server-demo_-java

针对您提到的HarmonyOS鸿蒙Next push服务端报错“msg": "All the tokens are invalid"的问题,这通常表明您尝试推送的设备令牌(token)已过期、被撤销或从未有效。以下是一些可能的原因及检查方向:

  1. 令牌有效性:确认您使用的令牌是最新的,且是从设备端正确获取的。设备在重置或重新安装应用后,令牌会发生变化。

  2. 时间同步:检查服务器与设备的时间是否同步,时间差异过大可能导致令牌验证失败。

  3. 权限配置:确保您的应用和服务端有正确的权限配置,包括推送服务的授权。

  4. API使用:核对您的API调用是否符合华为推送服务的最新文档要求,包括请求参数、格式等。

  5. 日志分析:查看详细的服务器日志,可能会有更具体的错误信息或提示。

请逐一排查上述可能原因,并确保所有配置正确无误。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部