{"id":19921348,"url":"https://github.com/mpusher/mpns","last_synced_at":"2025-10-26T07:38:58.024Z","repository":{"id":134684040,"uuid":"58197947","full_name":"mpusher/mpns","owner":"mpusher","description":null,"archived":false,"fork":false,"pushed_at":"2018-09-05T09:56:41.000Z","size":114,"stargazers_count":53,"open_issues_count":6,"forks_count":118,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-05-03T06:45:02.481Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mpusher.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2016-05-06T09:54:40.000Z","updated_at":"2024-01-27T19:19:31.000Z","dependencies_parsed_at":"2023-03-13T07:46:10.386Z","dependency_job_id":null,"html_url":"https://github.com/mpusher/mpns","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mpusher/mpns","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpusher%2Fmpns","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpusher%2Fmpns/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpusher%2Fmpns/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpusher%2Fmpns/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mpusher","download_url":"https://codeload.github.com/mpusher/mpns/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpusher%2Fmpns/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281074241,"owners_count":26439421,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-26T02:00:06.575Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-12T22:07:20.075Z","updated_at":"2025-10-26T07:38:58.003Z","avatar_url":"https://github.com/mpusher.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# mpns 业务消息推送系统\n\n#### 说明由于该系统是一个偏向业务的系统，所以本工程只是一个样例工程，具体的业务逻辑还需要业务方自己实现。\n\n\u003e~~ps:由于本工程目前依赖的`mpush-client:0.0.4`还没有发布~~\n\n\u003e~~要先到mpush `git checkout dev`分支~~\n\n\u003e~~然后执行命令`mvn clean install -Ppub`~~\n\n\u003e~~把`mpush-client:0.0.4`安装到本地maven仓库~~\n\n\n## 源码启动\n\n1. 本工程使用`vert.x + spring` 实现，需要了解一些`vert.x`的知识\n2. 修改配置文件`conf-xxx.properties`主要修改Zookeeper配置\n3. Main方法启动`com.mpush.mpns.web.AppMain.java`\n\n## 独立部署\n1. 打包 `mvn clean package -Ponline`\n2. 打好的包位置： `mpns-web/target/mpns-release.tar.gz`\n3. 解压 `tar -zvxf mpns-release.tar.gz`\n4. 后台启动 `java -jar mpns.jar start`\n5. 停止服务 `java -jar mpns.jar stop appId` \n\n  \u003e appId为start后控制台输出的那个字符串\n  \n  \u003e 如过不知道appId可以先执行下`java -jar mpns.jar stop` 控制台会输出\n6. 查看帮助 `java -jar mpns.jar -h`\n7. 前台启动 `java -jar mpns.jar`\n\n## 对外接口\n#### 详细参加`com.mpush.mpns.web.handler.AdminHandler`\n1. http://127.0.0.1:8080/api/admin/push.json?userId=user-0\u0026content=test 模拟给指定用户发送push\n2. http://127.0.0.1:8080/api/admin/list/servers.json 查询mpush server 列表\n3. http://127.0.0.1:8080/api/admin/get/onlineUserNum.json?ip=120.23.43.1 查询mpushServer在线用户数\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmpusher%2Fmpns","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmpusher%2Fmpns","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmpusher%2Fmpns/lists"}