- 浏览: 246491 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
江恂泽:
楼主 这家伙会把data 拆分开来 转换成day year形 ...
JsonUtil -
mdsp25xhm:
为何没有列表查询功能?
myBatis DAO封装
XMPP协议实现Android推送
这是我在项目中采用的方案。事实上Google官方的C2DM服务器底层也是采用XMPP协议进行的封装。
XMPP(可扩展通讯和表示协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线探测。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息。
androidpn是一个基于XMPP协议的java开源Android push notification实现。
androidpn客户端需要用到一个基于java的开源XMPP协议包asmack,这个包同样也是基于openfire下的另外一个开源项目smack,不过我们不需要自己编译,可以直接把androidpn客户端里面的asmack.jar拿来使用。客户端利用asmack中提供的XMPPConnection类与服务器建立持久连接,并通过该连接进行用户注册和登录认证,同样也是通过这条连接,接收服务器发送的通知。
androidpn服务器端也是java语言实现的,基于openfire开源工程,不过它的Web部分采用的是spring框架,这一点与openfire是不同的。Androidpn服务器包含两个部分,一个是侦听在5222端口上的XMPP服务,负责与客户端的XMPPConnection类进行通信,作用是用户注册和身份认证,并发送推送通知消息。另外一部分是Web服务器,采用一个轻量级的HTTP服务器,负责接收用户的Web请求。
最上层包含四个组成部分,分别是SessionManager,Auth Manager,PresenceManager以及Notification Manager。SessionManager负责管理客户端与服务器之间的会话,Auth Manager负责客户端用户认证管理,Presence Manager负责管理客户端用户的登录状态,NotificationManager负责实现服务器向客户端推送消息功能。
这是我在项目中采用的方案。事实上Google官方的C2DM服务器底层也是采用XMPP协议进行的封装。
XMPP(可扩展通讯和表示协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线探测。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息。
androidpn是一个基于XMPP协议的java开源Android push notification实现。
androidpn客户端需要用到一个基于java的开源XMPP协议包asmack,这个包同样也是基于openfire下的另外一个开源项目smack,不过我们不需要自己编译,可以直接把androidpn客户端里面的asmack.jar拿来使用。客户端利用asmack中提供的XMPPConnection类与服务器建立持久连接,并通过该连接进行用户注册和登录认证,同样也是通过这条连接,接收服务器发送的通知。
androidpn服务器端也是java语言实现的,基于openfire开源工程,不过它的Web部分采用的是spring框架,这一点与openfire是不同的。Androidpn服务器包含两个部分,一个是侦听在5222端口上的XMPP服务,负责与客户端的XMPPConnection类进行通信,作用是用户注册和身份认证,并发送推送通知消息。另外一部分是Web服务器,采用一个轻量级的HTTP服务器,负责接收用户的Web请求。
最上层包含四个组成部分,分别是SessionManager,Auth Manager,PresenceManager以及Notification Manager。SessionManager负责管理客户端与服务器之间的会话,Auth Manager负责客户端用户认证管理,Presence Manager负责管理客户端用户的登录状态,NotificationManager负责实现服务器向客户端推送消息功能。
发表评论
-
IMF简介-2
2013-07-09 17:56 896InputManager 由UI控件(View,TextVie ... -
IMF简介-1
2013-07-09 17:51 818Input Method Framework 目录 ... -
输入法 总结-3
2013-07-08 15:02 852public class MainActivity exten ... -
输入法 总结-4
2013-07-04 17:29 938public class InputActivity exte ... -
输入法 总结-3
2013-07-04 17:28 861public class InputApplication e ... -
输入法 总结-2
2013-07-04 17:23 777openwnn_pref_ja.xml <?xml v ... -
输入法 总结-2
2013-07-04 17:21 13openwnn_pref_ja.xml <?xml v ... -
输入法 总结-1
2013-07-04 17:19 798<application android ... -
Android快捷键
2013-03-15 14:39 829Home键(小房子键) 在 ... -
如何通过wifi调试android程序
2013-02-27 15:48 770android手机居然可以通过wifi进行程序的调试,太好了, ... -
Please ensure that adb is correctly located at 'D:\android-sdk-windows\platform-
2013-02-27 14:27 1660adt 出现ADB server didn't ACK, fa ... -
Android AsyncTask
2013-02-19 09:35 1122AsyncTask是抽象类,子类 ... -
Android ViewPager 左右滑动2-1
2013-01-29 10:12 1496public class PagerActivity exte ... -
Android ViewPager 左右滑动-3
2013-01-29 10:10 1102<?xml version="1.0" ... -
Android ViewPager 左右滑动-2
2013-01-29 10:10 1470/*** * 选中效果 */ pu ... -
Android ViewPager 左右滑动-1
2013-01-29 10:09 1384Store extends ActivityGroup imp ... -
Android 下载
2013-01-27 00:59 914下载apk程序代码 protected File downLo ... -
Android SDCard操作-3
2013-01-26 18:31 886public static Intent getVid ... -
Android SDCard操作-2
2013-01-26 18:30 1113/** * 判断该应用在手机中的安装情况 ... -
Android SDCard操作-1
2013-01-26 18:27 1050private static int INSTALLED = ...
相关推荐
Android消息推送服务器端+客户端
1. **Google FCM(Firebase Cloud Messaging)**:FCM是Google提供的免费云到设备的消息传递服务,可以将消息从服务器推送到Android设备。它支持下游消息(从云到设备)和上游消息(从设备到云)。FCM通过Google ...
在Android系统中,服务(Service)是长时间运行在后台的组件,它可以执行一些不需要用户交互的任务,比如接收和处理远程服务器的消息推送。 1. **消息推送机制**:Android的消息推送通常基于Google的Firebase Cloud...
FCM提供了一个全球覆盖的推送服务,可以将消息从服务器推送到Android设备,即使应用在后台或者完全关闭也能接收到。 客户端集成FCM的步骤如下: 1. **注册应用**: 在Google Developer Console创建项目,并启用FCM...
一个Android消息推送系统,包括Android客户端和服务端的实现。客户端支持长连接和短连接方式,长连接采用MQTT协议,短连接采用HTTP协议。服务端整合到web项中目中,有一个简单的界面进行操作处理。
在Android系统中,消息推送通常分为两种方式:客户端拉取(Pull)和服务器推送(Push)。拉取模式下,应用需定期向服务器请求新消息,但这种方式能耗较高且难以实现即时性。相比之下,服务器推送则更高效,它通过...
本文将深入探讨基于XMPP(Extensible Messaging and Presence Protocol)的Android消息推送技术,以及如何实现客户端和服务器端的交互。 XMPP是一种开放标准的即时通讯协议,主要用于实时通讯和在线状态感知。它的...
Android实例源码-消息推送通知栏类安卓源代码(5例) NotificationTest 消息推送的简单demo 实现Notification的通知栏常驻 消息推送完美demo 消息推送最新demo +服务器 激光推送客户端demo
Android 基于 MQTT 消息推送通知指南 Android 消息推送通知是... Android 消息推送通知是一项复杂的技术,需要我们掌握多种解决方案和技术。了解 Android 消息推送通知的原理和解决方案,对于开发者来说是非常重要的。
【Android平台消息推送技术的应用研究】 在移动互联网时代,Android平台的消息推送技术已经成为开发者不可或缺的工具,用于增强用户体验,提高应用的活跃度。本文主要探讨了Android平台上消息推送的实现方式,特别...
- **appdemo.zip**: 包含一个Android应用示例,展示了一个基本的MQTT消息推送功能的实现,包括连接服务器、订阅主题和接收消息的代码示例。 - **send_mqtt.zip**: 可能包含一个用于发送MQTT消息的工具或脚本,可以...
本压缩包“Android消息推送.zip”提供了一个完整的示例,涵盖了从Qt到Android原生消息推送的实现过程,帮助开发者了解并掌握这一技术。 1. **Android消息推送原理** - Android的消息推送通常基于Google的Firebase ...
Android 消息推送机制 Android 中实现消息推送机制是指...实现 Android 消息推送机制需要使用独立进程、NotificationManager、Intent、startActivity 等技术,以便在应用程序不在前台运行的情况下,仍然能够推送消息。
在Android平台上实现视频推送,尤其是基于RTSP(Real-Time Streaming Protocol)的技术,是移动应用开发中的一个重要领域。RTSP是一种应用层协议,主要用于控制多媒体数据的传输,常用于实时流媒体服务,如在线直播...
在Android开发中,消息推送是一项关键功能,它能让应用程序在后台运行时接收并处理服务器端的重要更新,即使用户没有直接与应用交互也是如此。本教程将详细介绍如何通过Service组件实现一个客户端的消息推送系统,并...
在Android应用开发中,消息推送是一项至关重要的功能,它能确保用户实时获取应用内的更新和通知,提升用户体验。然而,由于Android系统的开放性和碎片化,实现高效、稳定的推送服务并非易事。本文将探讨几种常见的...
这个线程可以定期检查服务器是否有新的新闻,或者监听服务器推送的实时消息。 4. **处理消息**:当线程检测到有新消息时,可以通过NotificationCompat.Builder创建通知,将新闻内容展示在通知栏。用户点击通知后,...
首先,我们需要理解“消息推送通知栏”这一概念,它是指应用接收到服务器推送的消息后,在用户设备的通知栏显示提醒,用户可以通过点击通知来进入应用或执行相应的操作。 百度云推送(Baidu Cloud Push)是百度提供...
在Android平台上,实现消息推送是一项重要的技术,它可以让应用在后台甚至用户不使用应用时接收来自服务器的新消息或通知。本资源"android实现消息推送源码.rar"提供了一个实现这一功能的源代码示例,这对于开发者来...
本文将深入探讨Android平台上实现MQTT消息推送的相关知识点。 ### MQTT协议简介 MQTT协议基于TCP/IP协议栈,采用发布/订阅模型。在这个模型中,客户端可以作为发布者发送消息,也可以作为订阅者接收消息。消息主题...