Can't send notification [error: 80300002] (HMS Core Push Kit) - Web App
Can't send notification [error: 80300002] (HMS Core Push Kit) - Web App
我有一个 网络应用程序 项目,它向 phone 浏览器发送推送通知。我已从我的 Huawei 设备 成功检索到推送令牌,但无法通过 HMS 推送套件从我的服务器发送通知,收到 HTTP 401 并且错误 body 包含:
{
"msg": "No permission to send message to these tmIDs",
"code": 80300002
}
我已经联系了客户服务并指出了以下内容 URL,我按照那里列出的所有内容进行了操作,但仍然出现相同的错误。
这是返回错误的 URL (POST)(从我的服务器发送,使用项目设置中的应用程序 ID):
https://push-api.cloud.huawei.com/v1/my_app_id_from_project_settings/topic:subscribe
使用 OAuth 2.0 客户端 ID/Secret 从控制台(“凭据”)从以下 URL 检索访问令牌:
我也从控制台申请了华为帐号(应用服务>开发>华为帐号,使用相同的OAuth 2.0客户端ID/secret)。
我为解决问题所做的工作:
- 已启用推送工具包(Console 级别和 Project 级别)
- 删除了反斜杠 (\) 和 URL-encoded
的访问令牌
- 服务器位置:新加坡(已禁用推送工具包并 re-enabled 根据建议)
- POST 请求 body 和 JSON body 只有 2 个属性
topic
(字符串)和 tokenArray
(字符串数组,例如 ["token1", "token2"]
)
- POST 请求 headers
Authorization: Bearer <access_token>
- POST 请求 headers
Content-Type: application/json
- 使用“云调试”功能进行调试。
- 在模拟器上测试运行 Android 11 (API-level 30, HMS Core 5.0.3.304)
- 在我的华为设备上测试 运行 EMUI 8.0(带有 Google Play 服务)
- 在 Android Chrome 87(设备)、Android Chrome 83(模拟器)
上测试
请在web应用的project下创建一个Android应用,通过[=18的appid和appsecret获取access_token =] 应用程序。然后access_token就可以传入发送接口了
我有一个 网络应用程序 项目,它向 phone 浏览器发送推送通知。我已从我的 Huawei 设备 成功检索到推送令牌,但无法通过 HMS 推送套件从我的服务器发送通知,收到 HTTP 401 并且错误 body 包含:
{
"msg": "No permission to send message to these tmIDs",
"code": 80300002
}
我已经联系了客户服务并指出了以下内容 URL,我按照那里列出的所有内容进行了操作,但仍然出现相同的错误。
这是返回错误的 URL (POST)(从我的服务器发送,使用项目设置中的应用程序 ID):
https://push-api.cloud.huawei.com/v1/my_app_id_from_project_settings/topic:subscribe
使用 OAuth 2.0 客户端 ID/Secret 从控制台(“凭据”)从以下 URL 检索访问令牌:
我也从控制台申请了华为帐号(应用服务>开发>华为帐号,使用相同的OAuth 2.0客户端ID/secret)。
我为解决问题所做的工作:
- 已启用推送工具包(Console 级别和 Project 级别)
- 删除了反斜杠 (\) 和 URL-encoded 的访问令牌
- 服务器位置:新加坡(已禁用推送工具包并 re-enabled 根据建议)
- POST 请求 body 和 JSON body 只有 2 个属性
topic
(字符串)和tokenArray
(字符串数组,例如["token1", "token2"]
) - POST 请求 headers
Authorization: Bearer <access_token>
- POST 请求 headers
Content-Type: application/json
- 使用“云调试”功能进行调试。
- 在模拟器上测试运行 Android 11 (API-level 30, HMS Core 5.0.3.304)
- 在我的华为设备上测试 运行 EMUI 8.0(带有 Google Play 服务)
- 在 Android Chrome 87(设备)、Android Chrome 83(模拟器) 上测试
请在web应用的project下创建一个Android应用,通过[=18的appid和appsecret获取access_token =] 应用程序。然后access_token就可以传入发送接口了