当前位置: 首页 > 知识库问答 >
问题:

如何使用华为push Kit API向华为设备发送推送?

年凯康
2023-03-14

80300002:没有向这些TMID发送消息的权限

共有1个答案

蓬高谊
2023-03-14

此错误可能是在API url路径中使用的appid错误造成的。

appid可以在控制台中找到,因此:应用程序库连接->我的项目->your_project->项目设置。在这个屏幕上,appidapplication id,可以在签名密钥的SHA-256上找到。

因此,使用curl的工作请求如下所示(对于通知推送(显示在通知栏中)):

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"
        ]
    }
}'
 类似资料:
  • 在我get,但是中也没有给出令牌。 检索令牌的代码: 结果也不例外。但是令牌是空的(请参见最后一行日志)。 关于手机和应用程序的信息: 手机:华为Y7P Android系统:10 EMUI:10.1.0 agconnect: 普希基特: agconnect-core: 自动初始化: 英国皇家海军服务: null null

  • 问题内容: 我正在关注http://javapapers.com/android/google-cloud-messaging-gcm-for-android- and-push-notifications/ 吗?通过GCM发送推送通知。一切正常,但是,我只能将推送通知发送到一台设备。注册另一台设备将替换先前设备的注册ID。我在http://javapapers.com/android/andro

  • 我需要使用< code>aws-sns-javascript向多个设备发送推送通知。当我创建createPlatformEndpoint时,我可以只添加一个设备令牌,但我需要向多个设备发送通知,如一个数组令牌 创建平台应用程序 创建平台终端节点 向Amazon SNS主题发送消息

  • 我想将HMS应用到我的应用程序中。然而,购买一部真正的华为手机并不在我的候选名单上。华为是否为此提供Android虚拟设备?如果没有,如何测试我的HMS实现是否真的有效?

  • 集成推送功能后,当向某些用户发送推送消息时,服务器接口返回错误代码80300007。我正在使用Mate 30作为测试设备来获得令牌。 服务器发送推送请求后,返回以下响应: 在哪些情况下用户令牌会失效?这是因为服务器只有在调用推送请求时才知道这一点。客户端是否可以确定令牌是否无效?令牌过期后,客户端应该做什么?

  • 我们正在使用firebase云消息将推送通知发送到android应用程序中。 目前,为了测试推送通知,我们需要将消息发送到FCM服务器,并等待消息到达设备。大部分时间设备需要很长时间才能从FCM服务器获得通知。 我可以看到下面的一些链接,这些链接解释了使用adb广播命令向设备发送推送通知(本示例解释了使用GCM框架发送消息,但我们使用的是FCM)是否可以从adb shell/am命令行模拟GCM接