博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android基于XMPP的消息推送机制
阅读量:7022 次
发布时间:2019-06-28

本文共 885 字,大约阅读时间需要 2 分钟。

关于服务器端向Android客户端的推送,主要有三种方式:

1.客户端定时去服务端取或者保持一个长Socket,从本质讲这个不叫推送,这是去服务端拽数据。但是实现简单,主要缺点:耗电等
2.Google的C2DM,具体不细说,缺点,服务器在国外,你懂得,不是很稳定。
3.XMPP协议,它是一种基于XML的传递协议,具有很强的灵活性和可扩展性。它的特点是将复杂性从客户端转移到了服务器端。
听说GTalk、QQ、IM等都用这个协议。
接下来说说XMPP在android客户端上的应用。分两部分:服务端搭建和客户端实现。

服务端搭建:
如果想测试一下功能,直接用搭建好的服务就行,下载androidpn-server-0.5.0-bin.zip ,由于附件太大,上传不上来
下载地址: 
http://sourceforge.net/projects/androidpn/files/?source=navbar
点击bin目录下得run.bat,直接搭好服务,在浏览器上输入    就进入管理界面。如下图:
如果你想自己更改服务,下载附件 <ignore_js_op>
 
 (303.73 KB, 下载次数: 2431)  ,自行修改。
展示一下管理的发送页面:
客户端实现:
下载工程源码 <ignore_js_op>
 
 (347.74 KB, 下载次数: 2701)  ,导入工程,运行前更改一处IP地址,修改androidpn.properties文件中的xmppHost为xmppHost=10.0.2.2
原因:模拟器访问本机需要改成10.0.2.2,下图为SDK中说明。
运行界面如下:
IP修改:
从服务端发送消息后客户端接受的NOTIFICATION:
点击NOTIFICATION后跳转到的Activity,具体哪个Activity需你自己去找了,多研究
 
 
该文章转载自http://www.apkbus.com/android-18168-1-1.html
 

转载于:https://www.cnblogs.com/wubingshenyin/p/3249482.html

你可能感兴趣的文章
Codeforces 106D Treasure Island 预处理前缀+暴力(水
查看>>
Android/iOS微信6.3.5同时发布更新 支持群视频聊天、群公告
查看>>
【转】android ddms中查看线程释疑
查看>>
ecshop广告-》单张,多张
查看>>
Eclipse混淆文件导入Android Studio Gradle编译报input jar file is specified twice
查看>>
[redis] 分布式 Redis 的 CRUD 实现
查看>>
-Dmaven.multiModuleProjectDirectory system propery is not set.
查看>>
弱省互测#0 t1
查看>>
iOS开发-使用Storyboard进行界面跳转及传值
查看>>
它将被转换到一个函数来显示数据行以逗号分隔的数据列在一排
查看>>
dd usb 启动盘制作 成功版本
查看>>
OC 构造方法(对象初始化)
查看>>
ABP理论学习之审计日志
查看>>
makefile 学习一
查看>>
jQuery中的Sizzle引擎分析
查看>>
yii 验证码 CCaptcha的总结(转)
查看>>
我的编程之路(二十五) 上海的老同学
查看>>
oracle汉字占用字节长度
查看>>
RIP协议两个版本对不连续子网的支持情况实验
查看>>
加载png图片并转换为DIB HBITMAP
查看>>