摘要:
XMPP(可扩展通讯和表示协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线探测。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息。用xmpp来实现android的push功能,感觉有点大材小用了,xmpp本身是一种即时通信协议。 xmpp是一种用于即时通信的协议,使用过程有点类似于我们使用QQ的过程,其使用过程分为三步: 1. 连接服务器,就好像打开QQ软件,看代码:Java代码if(!mXmppManager.isConnected()){ConnectionConfigurationconfig=newConnectionConfiguratio. 阅读全文
摘要:
开发部署方法: 1. 下载androidpn的客户端和服务器:地址为:http://sourceforge.net/projects/androidpn/files/ 2. 解压服务器端,点击运行,访问:http://127.0.0.1:7070/user.do,就可以看服务器端的管理页面,用这个管理页面,就要向客户端push消息。 3. 把客户端导入到eclipse工程中,修改raw/androidpn.properties文件中的xmppHost的值,如果在模拟器上访问就设置为10.0.2.2(详情请见:http://blog.csdn.net/android_tutor/article/ 阅读全文
摘要:
简单看了一下源码的实现,这里贴一点个人觉得比叫重要的代码。XmppManager.java构造方法:Java代码publicXmppManager(NotificationServicenotificationService)在这里主要是从共享引用中取得xmpp服务器地址和端口号、用户名和密码。内部类Java代码privateclassConnectTaskimplementsRunnable这个内部类主要实现的是连接服务器的操作。通过connection.connect();实现连接服务器。通过如下语句实现发送连接消息。Java代码ProviderManager.getInstance(). 阅读全文
摘要:
服务器推送技术,目前应用广泛的大部分都是对xmpp协议的在此封装。 没接触过xmpp?在linux用一些im客户端,默认都会让你添加支持xmpp协议的账户,比如icq、msn等等,另外,不都说qq也是基于xmpp的么,包括android下gmail、gtalk等等也都是基于xmpp协议的。 下面对android下服务器推送技术的一个封装androidpn进行简单的分析,以后还会对xmpp协议的android封装smack进行分析学习。 androidpn也是构建与xmpp协议之上,好在它把服务端与客户端都进行了封装,很容易使用与扩展,提高了很多开发人员的效率,这也是选择它最好的理由。客户端简易 阅读全文
摘要:
Android推送通知指南:http://blog.csdn.net/joshua_yu/article/details/6563587用androidpn来实现推送(Jclick):http://www.iteye.com/topic/1117043?page=13Androidpn容易出问题的地方:1,服务器端的监听器,看spring的配置文件就知道,服务器端用的监听器是org.apache.mina.transport.socket.nio.NioSocketAcceptor 也就是apache MINA;2,客户端容易出问题的地方是在建立连接的时候。之前一直在建立连接的地方抛出异常,连 阅读全文
摘要:
我们首先要理解下概念: 成员变量指的是类范围里定义的变量,也就是前面所说的属性;局部变量指的是一个方法内定义的变量。不管是成员变量、还是局部变量,都应该遵守相同的命名规则:从语法角度来看,只要一个合法的标识符即可,但我们应该知道,从程序可读性角度来看,应该是多个意义的单词连缀而成,其中一个单词首字母小写,后面每个单词首字母大写。如图: 成员变量被分为类属性和实例属性两种,定义一个属性时不使用static修饰的就是实例属性,使用static修饰的就是类属性。其中类属性从这个类的准备阶段起开始存在,直到系统完全销毁这个类,类属性的作用域与这个类的生存范围相同; 而实例属性则从这... 阅读全文
摘要:
在方法内部可以定义变量,被称为局部变量。局部变量的一般形式如下[变量修饰符] 变量类型 变量名;变量修饰符可以是final,表示这是常量。变量类型可以是Java中任意合法的基本类型或复合类型。变量名是用户自定义标识符,遵循标识符的一般规则。可以在一行中定义多个局部变量,以逗号分隔。定义变量时可以同时赋初值。局部变量必须要先定义后使用。例如,下面就是一些局部变量的定义:final double PI = 3.1416; int ix, iy; final int MAIL = 0;从形式上看,局部变量和类的成员变量十分相似,但在使用上它们的区别很大。局部变量没有访问权限修饰符,不能用public 阅读全文
摘要:
---恢复内容开始---AndroidPN源码分析(包含client和server)AndroidPN源码分析(包含client和server) 很久没有写笔记了,也没有分享了,关键是上班太累、做的东西太多、太杂,涉及的东西也多了,自己也很难抽出时间写写。 最近自己在做类似QQ那样的聊天程序,其中对消息的交互有两种方式,push和pull。下面就讲讲自己比较钟爱的android push技术——AndroidPN Androidpn包含有server和client两个包,server部分可以作为服务器单独运行,也可以嵌入到web项目的servlet中,在tomcat环境中与web项目的其他部分 阅读全文