2.9 KiB
2.9 KiB
OPPO推送服务配置说明
配置信息
已配置的OPPO推送参数:
- 包名: com.xunpaisoft.social
- AppId: 32150237
- AppKey: bb0819c889ae40cd8bde5a8ad4e670fe
- AppSecret: 9b5a0e6d560e406dbb70fbb4e0e38098
- AppServerSecret: 2d8b4e922d60453d987f0d09de6eb4a6
配置文件位置: config/oppo.properties
启动服务
1. 编译项目
cd /home/renjianbo/push/push_server
mvn clean package
2. 运行服务
编译成功后,在 target 目录找到 push-xxxx.jar,然后执行:
# 确保 config 目录在 jar 包同级目录
java -jar target/push-*.jar
或者后台运行:
nohup java -jar target/push-*.jar > push.log 2>&1 &
服务启动后,默认监听端口:8085
测试推送
方法1: 使用测试脚本
cd /home/renjianbo/push/push_server
./test_oppo_push.sh <device_token>
其中 device_token 是 OPPO 手机的 registration_id,需要从 OPPO 手机应用中获取。
方法2: 使用 curl 命令
curl -X POST http://localhost:8085/android/push \
-H "Content-Type: application/json;charset=UTF-8" \
-d '{
"pushType": 5,
"pushMessageType": 0,
"packageName": "com.xunpaisoft.social",
"deviceToken": "YOUR_DEVICE_TOKEN",
"pushContent": "这是一条测试推送消息",
"sender": "test_user",
"senderName": "测试用户",
"target": "test_target",
"targetName": "测试目标",
"convType": 0,
"line": 0,
"cntType": 1,
"serverTime": 1234567890000,
"unReceivedMsg": 1,
"mentionedType": 0,
"isHiddenDetail": false,
"language": "zh",
"messageId": 1234567890,
"republish": false,
"existBadgeNumber": 0
}'
注意: 将 YOUR_DEVICE_TOKEN 替换为实际的 OPPO 设备 registration_id。
获取 Device Token
OPPO 手机的 registration_id(device_token)需要从以下方式获取:
- 从 OPPO 手机应用中获取: 应用启动后,OPPO Push SDK 会返回 registration_id
- 查看应用日志: 在应用日志中查找 registration_id
- 从 OPPO 推送平台获取: 登录 OPPO 开放平台,在推送统计中可以看到设备的 registration_id
验证推送
- 确保 OPPO 手机已安装应用(包名: com.xunpaisoft.social)
- 确保应用已获取推送权限
- 确保手机网络正常
- 发送测试推送后,检查手机是否收到通知
- 查看服务器日志:
tail -f push.log或查看控制台输出
常见问题
-
推送失败:
- 检查 device_token 是否正确
- 检查包名是否匹配(com.xunpaisoft.social)
- 检查服务器日志中的错误信息
-
服务启动失败:
- 检查端口 8085 是否被占用
- 检查 config 目录是否存在且配置文件正确
-
配置不生效:
- 确保 config 目录在 jar 包同级目录
- 检查配置文件格式是否正确
日志查看
服务日志文件: push.log
查看实时日志:
tail -f push.log