【问题标题】:Can't send notification [error: 80300002] (HMS Core Push Kit) - Web App无法发送通知 [error: 80300002] (HMS Core Push Kit) - Web App
【发布时间】:2021-04-06 19:32:52
【问题描述】:

我有一个向手机浏览器发送推送通知的网络应用项目。我已成功从我的华为设备检索推送令牌,但无法从我的服务器通过 HMS Push Kit 发送通知,收到 HTTP 401 并包含错误正文:

{ 
  "msg": "No permission to send message to these tmIDs", 
  "code": 80300002
}

我已联系客户服务并被指向以下 URL,我执行了此处列出的所有操作,但仍然遇到相同的错误。

https://developer.huawei.com/consumer/jp/doc/development/HMSCore-Guides-V5/commonerror-0000001059816656-V5

这是返回错误的 URL (POST)(从我的服务器发送,使用项目设置中的应用 ID):

https://push-api.cloud.huawei.com/v1/my_app_id_from_project_settings/topic:subscribe

使用控制台中的 OAuth 2.0 客户端 ID/秘密(“凭据”)从以下 URL 检索到访问令牌:

https://oauth-login.cloud.huawei.com/oauth2/v3/token

我也从控制台申请了华为帐号(应用服务 > 开发 > 华为帐号,使用相同的 OAuth 2.0 Client ID/secret)。

我为解决问题所做的工作:

  • 已启用推送工具包(控制台级别和项目级别)
  • 已删除反斜杠 (\) 并进行 URL 编码的访问令牌
  • 服务器位置:新加坡(已按建议禁用并重新启用 Push Kit)
  • 带有 JSON 正文的 POST 请求正文只有两个属性 topic(字符串)和 tokenArray(字符串数组,例如 ["token1", "token2"]
  • 带有Authorization: Bearer <access_token> 的POST 请求标头
  • 带有Content-Type: application/json 的POST 请求标头
  • 使用“云调试”功能进行调试。
  • 在运行 Android 11(API 级别 30,HMS Core 5.0.3.304)的模拟器上测试
  • 在我的运行 EMUI 8.0(带有 Google Play 服务)的华为设备上测试
  • 在 Android Chrome 87(设备)、Android Chrome 83(模拟器)上测试

【问题讨论】:

  • 您能提供您的appid吗? :)
  • 是的@shirley 9105385871711569431 :)
  • @mohax 我已经这样做了,在发布问题之前,我已经阅读了几乎所有在 StackOverflow 上可以找到的关于此问题的帖子。

标签: huawei-mobile-services


【解决方案1】:

请在web应用的project下创建一个Android应用,并获取access_token和Android应用的appid和appsecret。然后access_token就可以传入发送接口了。

【讨论】:

  • 终于成功了,谢谢!我会尝试发送通知,看看我的手机是否可以收到任何通知。
  • 嗨 @shirley,消息是使用 access_token 发送的(使用 android app ID 和 app secret 检索)但在客户端中没有调用通知处理程序,即 setBackgroundMessageHandler() 和 onMessage(),我应该怎么做做什么?
  • 嗨@JesseS,您能否提供您的requestid tokenAndroid 应用的appid
  • 是 @shirley 应用 ID (103600381) 项目 ID (736430079244754323) ** 访问令牌 (CgB6e3x99n5qf+W/BdFLSMnc+qCxAMoGO3aA9HM9aCjNx2aCmD+RtD+ HRXMt8lc4pu9iLIeKUqEySt3qg4IWIdwO) ** POST URL (push-api.cloud.huawei.com/v2/736430079244754323/messages:send)
  • @JesseS requestid怎么样?
猜你喜欢
  • 2021-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-11
相关资源
最近更新 更多