`
mickey_hou
  • 浏览: 246491 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Android 服务器消息推送技术

阅读更多
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负责实现服务器向客户端推送消息功能。
分享到:
评论

相关推荐

    Android消息推送服务器端+客户端

    Android消息推送服务器端+客户端

    android消息推送

    1. **Google FCM(Firebase Cloud Messaging)**:FCM是Google提供的免费云到设备的消息传递服务,可以将消息从服务器推送到Android设备。它支持下游消息(从云到设备)和上游消息(从设备到云)。FCM通过Google ...

    Android 消息推送源码

    在Android系统中,服务(Service)是长时间运行在后台的组件,它可以执行一些不需要用户交互的任务,比如接收和处理远程服务器的消息推送。 1. **消息推送机制**:Android的消息推送通常基于Google的Firebase Cloud...

    Android消息推送(客户端+服务器端)

    FCM提供了一个全球覆盖的推送服务,可以将消息从服务器推送到Android设备,即使应用在后台或者完全关闭也能接收到。 客户端集成FCM的步骤如下: 1. **注册应用**: 在Google Developer Console创建项目,并启用FCM...

    基于Android的消息推送系统

    一个Android消息推送系统,包括Android客户端和服务端的实现。客户端支持长连接和短连接方式,长连接采用MQTT协议,短连接采用HTTP协议。服务端整合到web项中目中,有一个简单的界面进行操作处理。

    见证Android消息推送时刻

    在Android系统中,消息推送通常分为两种方式:客户端拉取(Pull)和服务器推送(Push)。拉取模式下,应用需定期向服务器请求新消息,但这种方式能耗较高且难以实现即时性。相比之下,服务器推送则更高效,它通过...

    android xmpp的消息推送

    本文将深入探讨基于XMPP(Extensible Messaging and Presence Protocol)的Android消息推送技术,以及如何实现客户端和服务器端的交互。 XMPP是一种开放标准的即时通讯协议,主要用于实时通讯和在线状态感知。它的...

    Android实例源码-消息推送通知栏类安卓源代码(5例).zip

    Android实例源码-消息推送通知栏类安卓源代码(5例) NotificationTest 消息推送的简单demo 实现Notification的通知栏常驻 消息推送完美demo 消息推送最新demo +服务器 激光推送客户端demo

    Android基于mqtt消息推送通知指南

    Android 基于 MQTT 消息推送通知指南 Android 消息推送通知是... Android 消息推送通知是一项复杂的技术,需要我们掌握多种解决方案和技术。了解 Android 消息推送通知的原理和解决方案,对于开发者来说是非常重要的。

    Android平台消息推送技术的应用研究.pdf

    【Android平台消息推送技术的应用研究】 在移动互联网时代,Android平台的消息推送技术已经成为开发者不可或缺的工具,用于增强用户体验,提高应用的活跃度。本文主要探讨了Android平台上消息推送的实现方式,特别...

    MQTT协议实现android消息推送

    - **appdemo.zip**: 包含一个Android应用示例,展示了一个基本的MQTT消息推送功能的实现,包括连接服务器、订阅主题和接收消息的代码示例。 - **send_mqtt.zip**: 可能包含一个用于发送MQTT消息的工具或脚本,可以...

    Android消息推送.zip

    本压缩包“Android消息推送.zip”提供了一个完整的示例,涵盖了从Qt到Android原生消息推送的实现过程,帮助开发者了解并掌握这一技术。 1. **Android消息推送原理** - Android的消息推送通常基于Google的Firebase ...

    Android中利用App实现消息推送机制

    Android 消息推送机制 Android 中实现消息推送机制是指...实现 Android 消息推送机制需要使用独立进程、NotificationManager、Intent、startActivity 等技术,以便在应用程序不在前台运行的情况下,仍然能够推送消息。

    android视频推送

    在Android平台上实现视频推送,尤其是基于RTSP(Real-Time Streaming Protocol)的技术,是移动应用开发中的一个重要领域。RTSP是一种应用层协议,主要用于控制多媒体数据的传输,常用于实时流媒体服务,如在线直播...

    android通过Service实现消息推送(客户端+服务器)

    在Android开发中,消息推送是一项关键功能,它能让应用程序在后台运行时接收并处理服务器端的重要更新,即使用户没有直接与应用交互也是如此。本教程将详细介绍如何通过Service组件实现一个客户端的消息推送系统,并...

    Android消息推送的完美解决方案

    在Android应用开发中,消息推送是一项至关重要的功能,它能确保用户实时获取应用内的更新和通知,提升用户体验。然而,由于Android系统的开放性和碎片化,实现高效、稳定的推送服务并非易事。本文将探讨几种常见的...

    android新闻消息推送功能

    这个线程可以定期检查服务器是否有新的新闻,或者监听服务器推送的实时消息。 4. **处理消息**:当线程检测到有新消息时,可以通过NotificationCompat.Builder创建通知,将新闻内容展示在通知栏。用户点击通知后,...

    安卓消息推送通知栏相关-Android百度云推送通过百度云推送的SDK和下载的demo实现一个简单的消息推送.rar

    首先,我们需要理解“消息推送通知栏”这一概念,它是指应用接收到服务器推送的消息后,在用户设备的通知栏显示提醒,用户可以通过点击通知来进入应用或执行相应的操作。 百度云推送(Baidu Cloud Push)是百度提供...

    android实现消息推送源码.rar

    在Android平台上,实现消息推送是一项重要的技术,它可以让应用在后台甚至用户不使用应用时接收来自服务器的新消息或通知。本资源"android实现消息推送源码.rar"提供了一个实现这一功能的源代码示例,这对于开发者来...

    Android MQTT消息推送

    本文将深入探讨Android平台上实现MQTT消息推送的相关知识点。 ### MQTT协议简介 MQTT协议基于TCP/IP协议栈,采用发布/订阅模型。在这个模型中,客户端可以作为发布者发送消息,也可以作为订阅者接收消息。消息主题...

Global site tag (gtag.js) - Google Analytics