Files
rjb_push_server/Postman使用说明.txt
2026-01-04 16:51:47 +08:00

245 lines
7.0 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
================================================================================
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" 改为当前时间戳(毫秒)
可以使用在线工具获取或使用JavaScriptDate.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字段
问题4JSON格式错误
解决:
- 使用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
================================================================================