245 lines
7.0 KiB
Plaintext
245 lines
7.0 KiB
Plaintext
|
|
================================================================================
|
|||
|
|
Postman 测试 Honor 推送详细操作指南
|
|||
|
|
================================================================================
|
|||
|
|
|
|||
|
|
方法一:导入配置文件(推荐)
|
|||
|
|
================================================================================
|
|||
|
|
|
|||
|
|
步骤1:打开 Postman
|
|||
|
|
- 启动 Postman 应用程序
|
|||
|
|
|
|||
|
|
步骤2:导入配置文件
|
|||
|
|
- 点击左上角的 "Import" 按钮
|
|||
|
|
- 选择 "File" 标签
|
|||
|
|
- 浏览并选择文件:test_push_postman.json
|
|||
|
|
- 点击 "Import" 完成导入
|
|||
|
|
|
|||
|
|
步骤3:使用导入的请求
|
|||
|
|
- 在左侧 Collections 中找到 "Honor Push Test"
|
|||
|
|
- 点击 "Send Honor Push" 请求
|
|||
|
|
- 修改 deviceToken 为实际的设备Token
|
|||
|
|
- 点击 "Send" 按钮发送请求
|
|||
|
|
|
|||
|
|
步骤4:查看响应
|
|||
|
|
- 在底部 Response 区域查看返回结果
|
|||
|
|
- 如果返回 "ok" 表示请求已接收
|
|||
|
|
|
|||
|
|
|
|||
|
|
方法二:手动创建请求(详细步骤)
|
|||
|
|
================================================================================
|
|||
|
|
|
|||
|
|
步骤1:创建新请求
|
|||
|
|
- 点击左上角的 "+" 或 "New" 按钮
|
|||
|
|
- 选择 "HTTP Request"
|
|||
|
|
- 或者直接点击 "New" 标签页
|
|||
|
|
|
|||
|
|
步骤2:设置请求方法
|
|||
|
|
- 在请求方法下拉菜单中选择 "POST"
|
|||
|
|
- 默认是 "GET",需要改为 "POST"
|
|||
|
|
|
|||
|
|
步骤3:输入请求URL
|
|||
|
|
- 在 URL 输入框中输入:
|
|||
|
|
http://localhost:8080/android/push
|
|||
|
|
|
|||
|
|
步骤4:设置请求头(Headers)
|
|||
|
|
- 点击 "Headers" 标签
|
|||
|
|
- 添加以下请求头:
|
|||
|
|
Key: Content-Type
|
|||
|
|
Value: application/json;charset=UTF-8
|
|||
|
|
- 注意:取消勾选 "Content-Type" 旁边的自动添加选项(如果有)
|
|||
|
|
|
|||
|
|
步骤5:设置请求体(Body)
|
|||
|
|
- 点击 "Body" 标签
|
|||
|
|
- 选择 "raw" 选项
|
|||
|
|
- 在右侧下拉菜单中选择 "JSON"
|
|||
|
|
- 在文本框中输入以下JSON内容:
|
|||
|
|
|
|||
|
|
{
|
|||
|
|
"sender": "test_sender_001",
|
|||
|
|
"senderName": "测试用户",
|
|||
|
|
"senderPortrait": "",
|
|||
|
|
"convType": 0,
|
|||
|
|
"target": "honor_device_001",
|
|||
|
|
"targetName": "Honor设备",
|
|||
|
|
"targetPortrait": "",
|
|||
|
|
"userId": "honor_device_001",
|
|||
|
|
"line": 0,
|
|||
|
|
"cntType": 1,
|
|||
|
|
"serverTime": 1767511609324,
|
|||
|
|
"pushMessageType": 0,
|
|||
|
|
"pushType": 8,
|
|||
|
|
"pushContent": "这是一条使用Postman发送的测试推送消息",
|
|||
|
|
"pushData": "",
|
|||
|
|
"unReceivedMsg": 1,
|
|||
|
|
"mentionedType": 0,
|
|||
|
|
"packageName": "com.xunpaisoft.social.im",
|
|||
|
|
"deviceToken": "BAEAAAAAB.josybFY8YYNOK7suCSammWuFIaIUgCdo1d5Ud2NBTUWnyy2a8yUG2WpwNiTZFgBW3sRPO_q-a1bWjwu_ODI6HWHHszoUi1HbhlhMaxjHmOs-zxfg--SECc",
|
|||
|
|
"voipDeviceToken": "",
|
|||
|
|
"isHiddenDetail": false,
|
|||
|
|
"language": "zh_CN",
|
|||
|
|
"messageId": 0,
|
|||
|
|
"callStartUid": 0,
|
|||
|
|
"republish": false,
|
|||
|
|
"existBadgeNumber": 0
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
步骤6:修改参数(重要)
|
|||
|
|
- 将 "deviceToken" 的值改为实际的设备Token
|
|||
|
|
- 将 "serverTime" 改为当前时间戳(毫秒)
|
|||
|
|
可以使用在线工具获取,或使用JavaScript:Date.now()
|
|||
|
|
- 可以修改 "pushContent" 为自定义的推送内容
|
|||
|
|
- 可以修改 "senderName" 为自定义的发送者名称
|
|||
|
|
|
|||
|
|
步骤7:发送请求
|
|||
|
|
- 点击右上角的蓝色 "Send" 按钮
|
|||
|
|
- 等待响应返回
|
|||
|
|
|
|||
|
|
步骤8:查看响应结果
|
|||
|
|
- 在底部 "Response" 区域查看结果
|
|||
|
|
- 如果状态码是 200,响应内容是 "ok",表示请求成功
|
|||
|
|
- 可以查看 "Headers"、"Body"、"Cookies" 等详细信息
|
|||
|
|
|
|||
|
|
|
|||
|
|
重要参数说明
|
|||
|
|
================================================================================
|
|||
|
|
|
|||
|
|
必须修改的参数:
|
|||
|
|
1. deviceToken: 设备Token,必须使用实际的设备Token
|
|||
|
|
格式:BAEAAAAAB.xxxxx...
|
|||
|
|
|
|||
|
|
2. serverTime: 服务器时间戳(毫秒)
|
|||
|
|
可以使用当前时间:Date.now() 或 new Date().getTime()
|
|||
|
|
示例:1767511609324
|
|||
|
|
|
|||
|
|
可选修改的参数:
|
|||
|
|
1. pushContent: 推送消息内容
|
|||
|
|
示例:"这是一条测试推送消息"
|
|||
|
|
|
|||
|
|
2. senderName: 发送者名称
|
|||
|
|
示例:"测试用户"
|
|||
|
|
|
|||
|
|
3. target: 接收者ID
|
|||
|
|
示例:"honor_device_001"
|
|||
|
|
|
|||
|
|
4. sender: 发送者ID
|
|||
|
|
示例:"test_sender_001"
|
|||
|
|
|
|||
|
|
|
|||
|
|
使用环境变量(高级用法)
|
|||
|
|
================================================================================
|
|||
|
|
|
|||
|
|
步骤1:创建环境
|
|||
|
|
- 点击右上角的 "No Environment" 下拉菜单
|
|||
|
|
- 选择 "Manage Environments"
|
|||
|
|
- 点击 "Add" 创建新环境
|
|||
|
|
- 命名为 "Push Test"
|
|||
|
|
|
|||
|
|
步骤2:添加变量
|
|||
|
|
在环境中添加以下变量:
|
|||
|
|
- base_url: http://localhost:8080
|
|||
|
|
- device_token: 你的设备Token
|
|||
|
|
- app_package: com.xunpaisoft.social.im
|
|||
|
|
|
|||
|
|
步骤3:在请求中使用变量
|
|||
|
|
- URL中使用:{{base_url}}/android/push
|
|||
|
|
- Body中使用:{{device_token}}、{{app_package}}
|
|||
|
|
|
|||
|
|
步骤4:切换环境
|
|||
|
|
- 在右上角选择创建的环境
|
|||
|
|
- 这样可以在不同环境间快速切换
|
|||
|
|
|
|||
|
|
|
|||
|
|
常见问题
|
|||
|
|
================================================================================
|
|||
|
|
|
|||
|
|
问题1:返回 404 Not Found
|
|||
|
|
解决:
|
|||
|
|
- 检查URL是否正确:http://localhost:8080/android/push
|
|||
|
|
- 确认推送服务正在运行
|
|||
|
|
- 检查端口是否为8080
|
|||
|
|
|
|||
|
|
问题2:返回 400 Bad Request
|
|||
|
|
解决:
|
|||
|
|
- 检查JSON格式是否正确
|
|||
|
|
- 确认Content-Type设置为application/json
|
|||
|
|
- 检查必填字段是否都有值
|
|||
|
|
|
|||
|
|
问题3:返回 "unknown push type"
|
|||
|
|
解决:
|
|||
|
|
- 确认 pushType 设置为 8(不是9)
|
|||
|
|
- 检查JSON中的pushType字段
|
|||
|
|
|
|||
|
|
问题4:JSON格式错误
|
|||
|
|
解决:
|
|||
|
|
- 使用Postman的格式化功能(点击"Pretty")
|
|||
|
|
- 检查是否有未闭合的括号
|
|||
|
|
- 检查字符串是否用双引号
|
|||
|
|
|
|||
|
|
问题5:无法连接到服务器
|
|||
|
|
解决:
|
|||
|
|
- 检查推送服务是否启动
|
|||
|
|
- 检查防火墙设置
|
|||
|
|
- 尝试使用 127.0.0.1 代替 localhost
|
|||
|
|
|
|||
|
|
|
|||
|
|
快速测试步骤(简化版)
|
|||
|
|
================================================================================
|
|||
|
|
|
|||
|
|
1. 打开Postman
|
|||
|
|
2. 点击 "New" → "HTTP Request"
|
|||
|
|
3. 方法选择 "POST"
|
|||
|
|
4. URL输入:http://localhost:8080/android/push
|
|||
|
|
5. 点击 "Body" → 选择 "raw" → 选择 "JSON"
|
|||
|
|
6. 粘贴以下JSON(记得修改deviceToken):
|
|||
|
|
|
|||
|
|
{
|
|||
|
|
"sender": "test_sender_001",
|
|||
|
|
"senderName": "测试用户",
|
|||
|
|
"convType": 0,
|
|||
|
|
"target": "honor_device_001",
|
|||
|
|
"targetName": "Honor设备",
|
|||
|
|
"userId": "honor_device_001",
|
|||
|
|
"line": 0,
|
|||
|
|
"cntType": 1,
|
|||
|
|
"serverTime": 1767511609324,
|
|||
|
|
"pushMessageType": 0,
|
|||
|
|
"pushType": 8,
|
|||
|
|
"pushContent": "Postman测试消息",
|
|||
|
|
"pushData": "",
|
|||
|
|
"unReceivedMsg": 1,
|
|||
|
|
"mentionedType": 0,
|
|||
|
|
"packageName": "com.xunpaisoft.social.im",
|
|||
|
|
"deviceToken": "你的设备Token",
|
|||
|
|
"voipDeviceToken": "",
|
|||
|
|
"isHiddenDetail": false,
|
|||
|
|
"language": "zh_CN",
|
|||
|
|
"messageId": 0,
|
|||
|
|
"callStartUid": 0,
|
|||
|
|
"republish": false,
|
|||
|
|
"existBadgeNumber": 0
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
7. 点击 "Send"
|
|||
|
|
8. 查看响应结果
|
|||
|
|
|
|||
|
|
|
|||
|
|
保存请求(便于重复使用)
|
|||
|
|
================================================================================
|
|||
|
|
|
|||
|
|
步骤1:保存请求
|
|||
|
|
- 点击 "Save" 按钮
|
|||
|
|
- 输入请求名称,如:"Honor Push Test"
|
|||
|
|
- 选择或创建Collection(集合)
|
|||
|
|
- 点击 "Save"
|
|||
|
|
|
|||
|
|
步骤2:重复使用
|
|||
|
|
- 在左侧 Collections 中找到保存的请求
|
|||
|
|
- 点击即可使用
|
|||
|
|
- 可以修改参数后再次发送
|
|||
|
|
|
|||
|
|
|
|||
|
|
================================================================================
|
|||
|
|
文档生成时间:2026-01-04
|
|||
|
|
================================================================================
|
|||
|
|
|