Files
rjb_push_server/Postman使用说明.txt

245 lines
7.0 KiB
Plaintext
Raw Permalink Normal View History

2026-01-04 16:51:47 +08:00
================================================================================
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
================================================================================