HMS Core推送服务支持开发者使用HTTPS协议接入Push服务端。Postman是一款接口测试工具,它可以模拟用户发起的各类HTTP请求,将请求数据发送至服务端,获取对应的响应结果。Postman可以模拟开发者服务器申请Access Token,调用鉴权等接口的请求。

因此有很多开发者在测试端侧推送效果或定位推送问题时都会选择使用Postman测试推送接口。例如,开发者想使用接口推送测试消息但又不方便直接使用应用正式服务端推送时,就可以使用Postman模拟服务端的推送请求。或者服务端接口调试不通,又不确定是不是参数有问题,就可以用postman验证一下请求是否成功。本文将介绍使用Postman调用HMS Core推送接口的具体操作步骤。

一、Postman下载安装

下载地址:https://www.postman.com/downloads/,点击Download,下载对应版本,然后安装。本文使用的是v7.36.1版本。

如果网络使用了代理,需要给Postman配置代理(如网络没有代理,请忽略):

  1. 打开File菜单,点击Settings菜单,弹出设置界面。

  1. 在设置界面选中Proxy,配置您的网络代理。

二、调用鉴权接口,获取Access Token。

接口说明文档

  1. 在Postman新建一个Tab,输入接口地址,选择POST方式:

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

  1. 选择body,勾选“x-www-form-urlencoded”,然后在下方列表里输入参数名称和对应的值。

三个参数说明如下:

grant_type——固定值“client_credentials”。

client_id——对于AppGallery Connect类应用,该值为应用中OAuth 2.0客户端ID(凭据)的Client ID

client_secret——对于AppGallery Connect类应用,该值为应用中OAuth 2.0客户端ID(凭据)的Client Secret

  1. 点击send,就可以调用接口返回access_token了,如下图所示:

  1. 保存调试配置,按下ctrl+s,输入名字“Get Token”,新建目录“push”,即可保存。

三、调用消息推送接口发送Push消息

接口说明文档

  1. 在Postman新建一个Tab,输入接口地址(将[appid]替换为实际的appid),选择POST方式:

post地址:https://push-api.cloud.huawei.com/v1/[appId]/messages:send

  1. 选择Authorization,TYPE选择“Bearer Token”,然后在Token输入框中输入二中获取的access_token,如下图:

  1. 选择Body,选中“raw”,下拉框选择“JSON”,然后在下方输入框中复制消息内容,点击send,就可以发送消息了,如下图:

  1. 保存调试配置,按下ctrl+s,输入名字“Send Message”,保存在目录“push”下即可。

四、使用Postman生成其他常用工具/语言的命令

使用Postman已有的调试成功的接口,可以自动生成其他工具的命令,如常用的cURL、Nodejs、Python、Ruby等,可以直接复制使用。

获取方式:在窗口右边,点击Code,即可弹出命令页面,可以选择自己需要的语言的命令。

最后附上使用Postman导出的实例文件,有需要的开发者可以直接导入测试。

了解更多详情>>

访问华为开发者联盟官网

获取开发指导文档

华为移动服务开源仓库地址:GitHubGitee

关注我们,第一时间了解 HMS Core 最新技术资讯~

如何使用Postman调试HMS Core推送接口?的更多相关文章

  1. 【FAQ】接入HMS Core推送服务过程中一些常见问题总结

    HMS Core 推送服务(Push Kit)是华为提供的消息推送平台,建立了从云端到终端的消息推送通道.开发者通过集成推送服务,可以向客户端应用实时推送消息,构筑良好的用户关系,提升用户的感知度和活 ...

  2. 【FAQ】HMS Core推送服务与本地创建通知消息如何相互覆盖?

    我们知道,单独使用HMS Core推送服务或本地创建通知消息,都可以实现通知消息的覆盖,方式分别为: 1.本地创建通知消息(简称本地通知消息) 通过notificationManager.notify ...

  3. 【FAQ】接入HMS Core推送服务,服务端下发消息常见错误码原因分析及解决方法

    HMS Core推送服务支持开发者使用HTTPS协议接入Push服务端,可以从服务器发送下行消息给终端设备.这篇文章汇总了服务端下发消息最常见的6个错误码,并提供了原因分析和解决方法,有遇到类似问题的 ...

  4. Docker最全教程之使用.NET Core推送钉钉消息(十九)

    前言 上一篇我们通过实战分享了使用Go推送钉钉消息,由于技痒,笔者现在也编写了一个.NET Core的Demo,作为简单的对照和说明. 最后,由于精力有限,笔者希望有兴趣的朋友可以分享下使用CoreR ...

  5. 关于调用三方平台接口与推送接口的总结<二>(2020.7.27)

    前言:本篇博客是接着上篇总结写的,想了解怎么对接第三方平台接口的同学可以看我上一篇博客,地址是  https://www.cnblogs.com/alanturingson/p/13377500.ht ...

  6. Android平台摄像头/屏幕/外部数据采集及RTMP推送接口设计描述

    好多开发者提到,为什么大牛直播SDK的Android平台RTMP推送接口怎么这么多?不像一些开源或者商业RTMP推送一样,就几个接口,简单明了. 不解释,以Android平台RTMP推送模块常用接口, ...

  7. 使用WeCloud消息推送接口发送消息NodeJs版

    WeCloud是一家初创公司的产品,眼下主要在做Android和IOS消息推送这块.他们提供了用于向设备发送消息的协议,详细协议内容见消息推送协议. 这篇文章将使用NodeJs基于这个推送协议完毕向A ...

  8. 企业微信人员日程推送接口(python版)

    企业在使用企业微信中,有时想批量推送员工日程信息.这里写了个接口工具分享给大家,供交流学习. 主入口程序: # -*- coding: utf-8 -*-import time as time imp ...

  9. 对JSON数据的解析(数据推送接口)

    package com.liuqi.www; import java.util.HashMap; import java.util.Map; import org.springframework.st ...

随机推荐

  1. web自动化之元素定位篇

    一.web自动化元素定位的方式有8种.------腾讯课堂 1.1 id定位: 1.2 class定位: 1.3 classname定位 1.4 tag_name 1.5

  2. ms08-067漏洞复现

    一.环境说明 kali linux 靶机是 XP (xp启动445) 二.nmap扫描主机存在的漏洞 root@kali:~# nmap --script smb-vuln* 192.168.244. ...

  3. UiPath存在图像Image Exists的介绍和使用

    一.Image Exists的介绍 检查是否在指定的UI元素中找到图像,输出的是一个布尔值 二.Image Exists在UiPath中的使用 1. 打开设计器,在设计库中新建一个Sequence,为 ...

  4. idea中enter键不能换行

    idea中enter键不能换行 按enter键只能往下移动 如下图 解决办法: 方式一:按住window + Insert 方式二: 按住Fn + Insert 两种方式总有一种可以 之后就可以按en ...

  5. 攻防世界pwn题:Recho

    0x00:查看文件信息 一个64位二进制文件,canary和PIE保护机制没开. 0x01:用IDA进行静态分析 分析:主程序部分是一个while循环,判断条件是read返回值大于0则循环.函数ato ...

  6. Codeforces Round #790 (Div. 4) A-H

    Codeforces Round #790 (Div. 4) A-H A 题目 https://codeforces.com/contest/1676/problem/A 题解 思路 知识点:模拟. ...

  7. 数论之欧几里德gcd

    序:这篇博客我最开始学的时候写的,后来又学了一遍,自我感觉这篇好像有问题,扩展欧几里得建议走这边 首先先说,欧几里德一共有俩,欧几里德和扩展欧几里德,前者非常简单,后者直接变态(因为我太菜) gcd ...

  8. NFS介绍与搭建

    一.NFS的介绍 1.1.什么是NFS NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布. NFS在文件传 ...

  9. C++基本数据类型范围和区别(详细)

    一.基本类型的大小及范围的总结(以下所讲都是默认在32位操作系统下):字节:byte:位:bit.1.短整型short:所占内存大小:2byte=16bit:所能表示范围:-32768~32767:( ...

  10. angular变更检测相关文章

    你需要了解的关于Angular 变更检测的一切 If you think `ngDoCheck` means your component is being checked - read this a ...