2

我想将推送从服务器发送到集成了华为推送套件的华为设备。我有deviceToken来自设备,但是当我尝试使用 API 发送推送消息时,我收到错误:

80300002:无权向这些 tmID 发送消息

4

1 回答 1

3

这个错误可能是错误AppId的,在 API url 路径中使用。

AppId可以在控制台中找到:App Gallery Connect -> My projects -> YOUR_PROJECT -> Project settings. 在此屏幕上AppIdApplication ID,可以在SHA-256您的签名密钥上方找到。

在此处输入图像描述

的工作请求看起来像(用于通知推送(显示在通知栏中)):

curl --location --request POST 'https://push-api.cloud.huawei.com/v1/APP_ID_FROM_CONSOLE/messages:send' \
--header 'Authorization: Bearer ACCESS_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
    "validate_only": false,
    "message": {
        "notification": {
            "title": "Hello!",
            "body": "Hello, shirley!",
            "click_action": {
                "type": 3
            }
        },
        "android": {
            "urgency": "NORMAL",
            "ttl": "10000s",
            "notification": {
                "title": "Hello!",
                "body": "Hello, shirley!",
                "click_action": {
                    "type": 3
                }
            }
        },
        "token": [
            "DEVICE_TOKEN"
        ]
    }
}'

ACCESS_TOKEN看到这个问题: How to get access token for Huawei Api for send push to device?


您可以在文档中找到更多信息: https ://developer.huawei.com/consumer/en/doc/development/HMSCore-References-V5/https-send-api-0000001050986197-V5#EN-US_TOPIC_0000001070412173__section134322259125

于 2020-12-18T15:47:16.370 回答