androidpn

Introduction: 基于 xmpp 协议的消息推送解决方案,包括服务器端和 android 端。
More: Author   ReportBugs   
Tags:

http://androidpn.sourceforge.net/

Push Notification Service for Android

This is an open source project to provide push notification support for Android -- a xmpp based notification server and a client tool kit.

更新 By:dannytiehui@hotmail.com

=======v0.6.0 更新后 16:36 2012/4/13================

此开源项目包含三个部分: 1、Android 客户端示例 2、消息推送服务器端示例(源码、jetty 版本、tomcat 版本) 3、项目可以直接引用的中间件

文件描述: androidpn-client:android 客户端工程源码包 androidpn-server-src:androidpn 服务器端源码包 androidpn-server-bin-jetty:androidpn 服务器端 jetty 版本 androidpn-server-bin-tomcat:androidpn 服务器端 tomcat 版本,可直接绑定数据库(如 Mysql) apnsUnit:中间件。项目中可以直接引用来调用服务器端消息推送接口


开始前请准备:

androidpn-client: 1、修改 res/raw/androidpn.properties 配置文件 把 xmppHost=127.0.0.1 改成你自己的 ip;模拟器设置为:10.0.2.2

androidpn-server-bin-jetty: 修改配置文件 conf/config.properties admin.console.host=10.62.1.226 为服务器的 ip 地址

androidpn-server-bin-tomcat: 1、用到了 java 的 spring 框架 2、修改 resources/jdbc.properties 配置文件 3、查看 WebRoot/WEB-INF/dispatcher-servlet.xml 配置文件 4、访问地址为;http://127.0.0.1:8080/ 端口号为 tomcat 所使用的端口号


新功能: androidpn-server 新添加了两个接口: package org.androidpn.server.console.api; UserApiController.java 用于获取用户列表,并返回 json 数据; NotificationApiController.java 用户消息推送

WebRoot/WEB-INF/dispatcher-servlet.xml 文件更新 添加了 /user_api.do=userapiController
/notification_api.do=notificationapiController

为防止别人恶意用网页群发消息推送,以下可隐藏
/index.do=filenameController /user.do=userController /session.do=sessionController /notification.do=notificationController


修复的 BUG 列表: androidpn-client: 1、重复发送消息时,被覆盖的问题。 用示例程序,我连续推送 2 条消息,无论点击哪一条,都显示最新的那条数据。(对不上号) 例如,我先推送标题为“A”的新闻,然后再推送标题为‘B’的新闻,这个时候,客户端收到两条推送消息,分别是 A、B,无论我点击 A,还是 B,详情页都显示 B 的信息

Apps
About Me
GitHub: Trinea
Facebook: Dev Tools