http://www.apkbus.com/android-18168-1-1.html
关于服务器端向Android客户端的推送,主要有三种方式:
1.客户端定时去服务端取或者保持一个长Socket,从本质讲这个不叫推送,这是去服务端拽数据。但是实现简单,主要缺点:耗电等
2.Google的C2DM,具体不细说,缺点,服务器在国外,你懂得,不是很稳定。
3.XMPP协议,它是一种基于XML的传递协议,具有很强的灵活性和可扩展性。它的特点是将复杂性从客户端转移到了服务器端。
听说GTalk、QQ、IM等都用这个协议。
接下来说说XMPP在android客户端上的应用。分两部分:服务端搭建和客户端实现。
服务端搭建:
如果想测试一下功能,直接用搭建好的服务就行,下载androidpn-server-0.5.0-bin.zip ,由于附件太大,上传不上来
下载地址:http://115.com/file/clot4cuz#
点击bin目录下得run.bat,直接搭好服务,在浏览器上输入 http://127.0.0.1:7070 就进入管理界面。如下图:
如果你想自己更改服务,下载附件 http://dl.iteye.com/topics/download/8981958c-eb60-3909-9faa-7acd453a887a (303.73 KB, 下载次数: 111) ,自行修改。
展示一下管理的发送页面:
客户端实现:
下载工程源码 http://dl.iteye.com/topics/download/da1b3569-4641-3edf-b043-b51b9425b549(347.74 KB, 下载次数: 241) ,导入工程,运行前更改一处IP地址,修改androidpn.properties文件中的xmppHost为xmppHost=10.0.2.2
原因:模拟器访问本机需要改成10.0.2.2,下图为SDK中说明。
运行界面上图:
从服务端发送消息,客户端运行的界面:
终于看到推送了。
相关推荐
接下来是`androidpn-client-0.5.0.zip`,这是一个Android客户端应用,它实现了接收来自服务器的XMPP推送消息的功能。客户端应用需要注册到服务器,并保持一个持久的连接,以便在接收到消息时能够及时通知用户。...
Tomcat版的AndroidPN(Push Notification)项目是基于XMPP协议的一个推送通知服务,它利用了Tomcat服务器和MySQL数据库来处理和存储推送信息。 首先,要搭建这个系统,你需要确保已经安装了Java Development Kit ...
通过研究这个开源项目,开发者可以学习到如何在Android环境中搭建XMPP客户端,理解XMPP协议的工作原理,以及如何利用Smack库来简化开发过程。同时,这也是一个很好的起点,为自定义即时通讯应用或者推送通知服务提供...
综上所述,这个压缩包提供的资源全面覆盖了Android消息推送的各个方面,包括服务的搭建、配置、调试以及上线流程,对于想要在Android应用中实现消息推送功能的开发者来说是一份宝贵的参考资料。通过学习和实践,...
关于服务器端向Android客户端的推送,主要有三种方式: 1.客户端定时去服务端取或者保持一个长Socket,从本质讲这个不叫推送,这是去服务端拽数据。但是实现简单,主要缺点:耗电等 2.Google的C2DM,具体不细说,...
2. 自建推送服务器:开发者可以使用XMPP(Extensible Messaging and Presence Protocol)或者其他自定义协议,搭建自己的推送服务器。这种方式灵活性高,但需要处理更多的底层细节,如心跳机制、断线重连、消息分发...
总而言之,asmack-android-16.jar是Android开发者实现XMPP推送服务的一个强大工具,它简化了客户端的实现,使得实时通信成为可能,从而提升应用的互动性和用户体验。对于那些需要在Android应用中实现推送功能的...
AndroidPN(Android Push Notification)是一个开源项目,专注于提供服务端的解决方案,帮助开发者实现推送通知功能。这个压缩包包含的是AndroidPN服务端的源代码,而非编译后的二进制文件,因此可以让你深入理解其...
AndroidPN(Android Push Notification)是专门为Android平台设计的一款推送服务,旨在提高应用程序的实时通信效率,减少应用在后台运行时对系统资源的占用。增强版的AndroidPN在基础功能上进行了优化,提供了更加...
- 考虑使用Push Notification服务(如Firebase Cloud Messaging)来节省服务器资源,提高消息推送效率。 - 调整Openfire服务器参数,如并发连接数、内存分配等,以优化性能。 7. **项目结构与文件解析**: - `....
开发者通常需要搭建一个后台服务,处理来自应用服务器的推送请求,并将这些消息推送到指定的Android设备上。AndroidPN服务器端使用XMPP(Extensible Messaging and Presence Protocol)协议,这是一种开放的标准通信...
AndroidPN,全称为Android Push Notification,是一个基于XMPP协议的Android推送通知服务。这个项目主要用于帮助开发者实现应用在后台时也能接收到服务器发送的消息,提高用户体验,减少应用对系统资源的占用。在...
3. **实际部署**:将AndroidPN集成到自己的项目中,搭建服务器,实现消息推送功能。 4. **性能优化**:针对不同设备和网络环境,优化消息推送的效率和稳定性。 总之,AndroidPN提供了一个完整的推送通知解决方案,...
综上所述,鸽哒IM源码涵盖了Web、Android、iOS平台的即时通讯开发,涉及到的技能包括网络协议、服务器环境配置、多平台开发、数据库管理、消息推送服务、安全策略等,为开发者提供了一套完整的即时通讯解决方案。...
3. **推送服务**:如Firebase Cloud Messaging (FCM) 或Apple Push Notification service (APNs) 用于实现实时消息推送,确保用户即使在应用后台也能收到新消息通知。 4. **状态管理**:Redux或MobX可能被用来管理...
- iOS使用Apple Push Notification Service (APNS),Android使用Firebase Cloud Messaging (FCM)来实现远程推送服务。 - 消息提醒的设置应考虑用户偏好,如声音、震动、LED灯闪烁等。 3. **即时通讯技术**: - ...
它包含了聊天、群组聊天、消息推送、离线消息处理等功能,对于开发者来说,这是一个非常实用的工具,可以帮助他们省去大量基础架构的搭建工作,专注于应用的特色功能开发。 转码技术则是在多媒体内容处理中占据核心...
3. **消息推送**:为了实现实时性,即使用户未打开应用,也能收到新消息通知,一般会采用Push Notification服务,如Apple的APNs或Google的FCM。 4. **聊天室与群组管理**:用户可以创建聊天室或加入群组,需要实现...
6. **推送通知**:为了及时提醒用户新消息,ChatDemo可能整合了Apple Push Notification Service (APNS) 和 Firebase Cloud Messaging (FCM) 等推送服务,即使应用在后台或关闭状态下也能收到通知。 7. **多平台...