{"id":13471248,"url":"https://github.com/dannytiehui/androidpn","last_synced_at":"2026-03-13T01:32:18.311Z","repository":{"id":2995931,"uuid":"4012679","full_name":"dannytiehui/androidpn","owner":"dannytiehui","description":"An open source project to provide push notification support for Android -- a xmpp based notification server and a client tool kit.","archived":false,"fork":false,"pushed_at":"2016-03-08T22:48:10.000Z","size":19329,"stargazers_count":879,"open_issues_count":4,"forks_count":536,"subscribers_count":83,"default_branch":"master","last_synced_at":"2024-10-30T02:59:17.315Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://sourceforge.net/projects/androidpn/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dannytiehui.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-04-13T05:25:00.000Z","updated_at":"2024-09-09T08:01:23.000Z","dependencies_parsed_at":"2022-08-17T21:40:32.271Z","dependency_job_id":null,"html_url":"https://github.com/dannytiehui/androidpn","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dannytiehui%2Fandroidpn","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dannytiehui%2Fandroidpn/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dannytiehui%2Fandroidpn/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dannytiehui%2Fandroidpn/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dannytiehui","download_url":"https://codeload.github.com/dannytiehui/androidpn/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245662780,"owners_count":20652082,"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","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-07-31T16:00:42.195Z","updated_at":"2025-12-16T18:24:33.788Z","avatar_url":"https://github.com/dannytiehui.png","language":"Java","funding_links":[],"categories":["Java","Libs"],"sub_categories":["\u003cA NAME=\"XMPP\"\u003e\u003c/A\u003eXMPP"],"readme":"﻿ANDROIDPN-SERVER README\n=======================\nhttp://androidpn.sourceforge.net/\n\nPush Notification Service for Android\n\nThis is an open source project to provide push notification support for Android\n-- a xmpp based notification server and a client tool kit. \n\n更新By：dannytiehui@hotmail.com\n\n\n=======v0.6.0更新后16:36 2012/4/13================\n\n此开源项目包含三个部分：\n1、Android客户端示例\n2、消息推送服务器端示例（源码、jetty版本、tomcat版本）\n3、项目可以直接引用的中间件\n\n\n文件描述：\nandroidpn-client：android客户端工程源码包\nandroidpn-server-src：androidpn服务器端源码包\nandroidpn-server-bin-jetty：androidpn服务器端jetty版本\nandroidpn-server-bin-tomcat：androidpn服务器端tomcat版本，可直接绑定数据库(如Mysql)\napnsUnit：中间件。项目中可以直接引用来调用服务器端消息推送接口\n\n\n--------------------------------------------------\n开始前请准备：\n\nandroidpn-client：\n1、修改res/raw/androidpn.properties配置文件\n把xmppHost=127.0.0.1改成你自己的ip；模拟器设置为：10.0.2.2\n\n\nandroidpn-server-bin-jetty：\n修改配置文件conf/config.properties\nadmin.console.host=10.62.1.226为服务器的ip地址\n\n\nandroidpn-server-bin-tomcat：\n1、用到了java的spring框架\n2、修改resources/jdbc.properties配置文件\n3、查看WebRoot/WEB-INF/dispatcher-servlet.xml配置文件\n4、访问地址为；http://127.0.0.1:8080/ 端口号为tomcat所使用的端口号\n\n\n--------------------------------------------------\n新功能：\nandroidpn-server\n新添加了两个接口：\npackage org.androidpn.server.console.api;\nUserApiController.java 用于获取用户列表，并返回json数据；\nNotificationApiController.java 用户消息推送\n\n\nWebRoot/WEB-INF/dispatcher-servlet.xml文件更新\n添加了\n/user_api.do=userapiController\t\n/notification_api.do=notificationapiController\n\n为防止别人恶意用网页群发消息推送，以下可隐藏\t\t\n/index.do=filenameController\n/user.do=userController\n/session.do=sessionController\n/notification.do=notificationController\t\n\n\n--------------------------------------------------\n修复的BUG列表：\nandroidpn-client：\n1、重复发送消息时，被覆盖的问题。\n    用示例程序，我连续推送2条消息，无论点击哪一条，都显示最新的那条数据。（对不上号）\n    例如，我先推送标题为“A”的新闻，然后再推送标题为‘B’的新闻，这个时候，客户端收到两条推送消息，分别是A、B，无论我点击A，还是B，详情页都显示B的信息\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdannytiehui%2Fandroidpn","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdannytiehui%2Fandroidpn","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdannytiehui%2Fandroidpn/lists"}