push-server-api
介绍
消息推送入口端,对外提供API(默认使用HTTP协议,可自行配置HTTPS)
API接口如下:
首页:GET /index
ping接口使用:GET /ping
获取JWT授权:GET /auth
获取包推送配置:GET /api/v1/push_conf
创建包推送配置:POST /api/v1/push_conf
修改包推送配置:PUT /api/v1/push_conf
删除包推送配置:DELETE /api/v1/push_conf
推送业务消息:POST /api/v1/push_msg
获取消息状态:GET /api/v1/msg_state/:msg_id
推送短信(暂时未实现):POST /api/v1/push_sms
软件架构
技术选择:go语言开发
存储:MySQL+oss(存储iOS推送证书文件)
消息缓存:MQ(支持Redis,rabbitMq, aliyunMQ)都配置则后面覆盖前面
特性支持:iOS证书文件自动上传OSS仓库或者本地磁盘
安装教程
在项目根目录etc/app.ini填写应用配置
并将配置放到/tmp/dev/push-server-api/目录下
其中{dev}表示当前环境,运行时自动检测机器环境(依赖GO_ENV)
技术交流
QQ交流群讨论:1091125144