本月博客排行
-
第1名
Xeden -
第2名
fantaxy025025 -
第3名
bosschen - paulwong
- johnsmith9th
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - gengyun12
- wy_19921005
- vipbooks
- e_e
- benladeng5225
- wallimn
- ranbuijj
- javashop
- jickcai
- fantaxy025025
- zw7534313
- qepwqnp
- robotmen
- 解宜然
- ssydxa219
- sam123456gz
- zysnba
- sichunli_030
- tanling8334
- arpenker
- gaojingsong
- xpenxpen
- kaizi1992
- wiseboyloves
- jh108020
- xyuma
- ganxueyun
- wangchen.ily
- xiangjie88
- Jameslyy
- luxurioust
- mengjichen
- lemonhandsome
- jbosscn
- nychen2000
- zxq_2017
- lzyfn123
- wjianwei666
- forestqqqq
- ajinn
- siemens800
- hanbaohong
- 狂盗一枝梅
- java-007
- zhanjia
- 喧嚣求静
- Xeden
最新文章列表
AndroidPN客户端的阻塞读写(2)
AndroidPN客户端分别启动了读和写线程之后,如果有某种写必须等待结果的又如何处理呢?比如客户端向服务端发个消息,要求等待服务端返回后再对本地逻辑做处理。想象一下客户端要求修改密码,PacketWriter把请求write出去后,成功或失败信息肯定是从PacketReader线程中获得,那么如何把二者关联起来呢,看看asmack的做法。
PacketCollector ...
AndroidPN客户端的阻塞读写(1)
androidPN服务端用的是mina,略去不表,客户端的socket通讯用的是asmack,期间使用xmpp协议通讯,这个xmpp通用是通用了,但用的是xml格式互发,之间不得不加了一堆的xml解析,大部分篇幅都是干这个,对此没多大兴趣,这里只是简单记录一下阅读源码中client与server的阻塞读写,寻找可以借鉴之处。
客户端启动之后,负责管理连接的XMPPConn ...
Androidpn源码分析(3)
从Androidpn客户端程序入口DemoAppActivity开始。DemoAppActivity里最核心的就是下面这两句了。
[html] view plaincopy
ServiceManager serviceManager
AndroidPn源码分析(二)
(一)客户端与服务器建立连接
上一篇写到ClientSession createClientSession这里,创建一个客户端的session。在SessionManager类中创建了session之后,这里拼接了两个xml内容的text。一个是Build the start packet response,创建一个头条包,作为回应。另外一个是:XMPP 1.0 needs stream fea ...
AndroidPn源码分析(一)
(一)入口
当服务器端启动的时候,控制台会打印一些log,除了spring和hibernate,mina,在最后的几行,就是androidpn的代码了,第一个是XmppServer类。
在XmppServer中,加载spring的配置文件。这貌似把spring加载配置文件给略了,反正也没有web.xml中提到的application*.xml文件。
(二)web流程
启动的时候,也加载了配 ...
『转』Android AndroidPn推送消息
转载自:http://www.cnblogs.com/hanyonglu/archive/2012/03/16/2399655.html
本文介绍AndroidPn项目实现推送的使用过程。
在上一篇文章中提到在Android中实现 ...
androidpn推送遇到的一些问题
最近公司有一个需求是为产品加上推送功能,已经使用开源的androidpn项目完成。
在使用提供的demo时,首先根据需要注册服务,配置好目录raw下面的androidpn.properties文件。但是发现如果在同一个手机上面装有两个使用androidpn的应用时,就会出现问题。后来把其中一个应用的org.androidpn.client包名改一下,同时改一下相应的包名,问题解决。
Android 服务器消息推送技术
XMPP协议实现Android推送
这是我在项目中采用的方案。事实上Google官方的C2DM服务器底层也是采用XMPP协议进行的封装。
XMPP(可扩展通讯和表示协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线探测。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息。
androidpn是一个基于XMPP协议的java开源Android push no ...
androidpn的学习研究(八)androidpn 中业务类XmppIoHandler实现分析
在androidpn中主要采用Mina进行网络通讯,其中Mina中IoHandler用来处理主要的业务逻辑。
Mina 中源代码如下:
package org.apache.mina.core.service;
import java.io.IOException;
import org.apache.mina.core.session.IdleStatus;
impor ...
androidpn的学习研究(七)Androidpn-server的添加其他xmpp相关的协议(如查看好友列表等)
曾经有一个同学,在网上问我,如果想androidpn添加额外的xmpp协议的方法在怎么加呢?我当时很迷惑,后来经过一翻仔细研究androidpn发现,其实每一种处理xmpp协议方法,必须有一个Handler实现。具体可以参考org.androidpn.server.xmpp.handler中。
针对每一个Handler对应的xml拥有不同的命名空间,每一个命名空间在xm ...
androidpn的学习研究(六)Androidpn-server的Mina编码和解码解析过程
在许多网络应用中可能针对传输的数据进行加密操作,接收到数据之后进行解码操作。
在mina中提供许多加密和解密的解析方式:
1.带一定前缀的字符串的解析方式。
2.序列化对象的字符串解析方式。
3.分隔符方式的字符串解析方式。
在mina中提供相关的filterchain支持相关的操作。
Mina的源代码如下:
package org.apache.min ...
androidpn的学习研究(五)【转】androidpn-client 常见BUG解决方法
原文地址:http://phonepush.sinaapp.com/forum.php?mod=viewthread&tid=6&extra=page%3D1
最近有需要做手机推送方面的项目,本人以前没做过网络编程也 ...