最新文章列表

AndroidPN客户端的阻塞读写(2)

      AndroidPN客户端分别启动了读和写线程之后,如果有某种写必须等待结果的又如何处理呢?比如客户端向服务端发个消息,要求等待服务端返回后再对本地逻辑做处理。想象一下客户端要求修改密码,PacketWriter把请求write出去后,成功或失败信息肯定是从PacketReader线程中获得,那么如何把二者关联起来呢,看看asmack的做法。      PacketCollector ...
pjwqq 评论(0) 有1105人浏览 2015-12-27 14:46

AndroidPN客户端的阻塞读写(1)

      androidPN服务端用的是mina,略去不表,客户端的socket通讯用的是asmack,期间使用xmpp协议通讯,这个xmpp通用是通用了,但用的是xml格式互发,之间不得不加了一堆的xml解析,大部分篇幅都是干这个,对此没多大兴趣,这里只是简单记录一下阅读源码中client与server的阻塞读写,寻找可以借鉴之处。      客户端启动之后,负责管理连接的XMPPConn ...
pjwqq 评论(0) 有1273人浏览 2015-12-26 21:49

Androidpn源码分析(3)

从Androidpn客户端程序入口DemoAppActivity开始。DemoAppActivity里最核心的就是下面这两句了。   [html] view plaincopy   ServiceManager serviceManager
aoyouzi 评论(0) 有462人浏览 2015-01-16 16:29

AndroidPn服务端部分bug解决方案

目前推送的情况已经大致可以了,可以正常推送。但是要在实际生产中使用,要改进很多地方。 原本的版本,是不会对消息重新发送的。消息如果丢失,或者用户没有在线,消息也不会重新的发送。所以,这些问题都是要解决的。 网上也有很多的讨论,是关于这几种情况的。CSDN有个名为“大饼馒头蘸大米”的程序员,对这些问题的思路也不错,是采取的对未发送信息进行存库,并且用state来标记信息是否发送,来进行处理的。 ...
aoyouzi 评论(0) 有1664人浏览 2015-01-16 16:28

AndroidPn源码分析(二)

(一)客户端与服务器建立连接 上一篇写到ClientSession createClientSession这里,创建一个客户端的session。在SessionManager类中创建了session之后,这里拼接了两个xml内容的text。一个是Build the start packet response,创建一个头条包,作为回应。另外一个是:XMPP 1.0 needs stream fea ...
aoyouzi 评论(0) 有634人浏览 2015-01-16 16:23

AndroidPn源码分析(一)

(一)入口 当服务器端启动的时候,控制台会打印一些log,除了spring和hibernate,mina,在最后的几行,就是androidpn的代码了,第一个是XmppServer类。 在XmppServer中,加载spring的配置文件。这貌似把spring加载配置文件给略了,反正也没有web.xml中提到的application*.xml文件。 (二)web流程 启动的时候,也加载了配 ...
aoyouzi 评论(0) 有616人浏览 2015-01-16 16:23

Android信息推送—AndroidPN的学习(上)

         就最近的形势来看,似乎是不差的。变革即意味着机遇,确实如此。我觉得我似乎在朝着自己的计划慢慢靠近。我想很快就会有确切的答案 ...
Jonathan樊 评论(0) 有2356人浏览 2014-04-30 17:26

『转』Android AndroidPn推送消息

转载自:http://www.cnblogs.com/hanyonglu/archive/2012/03/16/2399655.html   本文介绍AndroidPn项目实现推送的使用过程。     在上一篇文章中提到在Android中实现 ...
wangleyiang 评论(0) 有1472人浏览 2013-01-25 15:15

androidpn推送遇到的一些问题

最近公司有一个需求是为产品加上推送功能,已经使用开源的androidpn项目完成。 在使用提供的demo时,首先根据需要注册服务,配置好目录raw下面的androidpn.properties文件。但是发现如果在同一个手机上面装有两个使用androidpn的应用时,就会出现问题。后来把其中一个应用的org.androidpn.client包名改一下,同时改一下相应的包名,问题解决。
hautxsh 评论(0) 有1213人浏览 2012-12-01 09:42

Android推送开源方案解析

在 Android 上,因为 Google 自己实现的 Android 标配的 GCM (Google Cloud Messaging,原来叫 C2DM) 在国内基本不可用,所以,对于开发者来说,如果需要 Push功能,怎么样选择成为了一个问题。 到目前为止,国内尚没有完全向开发者免费、开放的 Push 服务可用。国外有几家第三方推送服务,但一般都要收费。所以一般来说,国内的开发者不得不考虑 ...
jpush 评论(0) 有1481人浏览 2012-10-29 13:09

Androidpn 实现 PUSH 消息推送

项目中的推送模块的原型为名为androidpn的开源项目.所以与androidpn相同,其内部使用asmack来实现xmpp协议的解析和拓展,使用MINA框架来进行多线程的socket管理。 1、当客户端安装应用后,会根据xmpp协议(这里是注册信息)通过长连接在服务器端进行注册绑定. 2、当服务器端与客户端完成注册后,会建立起相应的session(会话),这个session是维护长连接的很重要的 ...
evenfun 评论(4) 有6462人浏览 2012-10-16 15:20

Android 服务器消息推送技术

XMPP协议实现Android推送 这是我在项目中采用的方案。事实上Google官方的C2DM服务器底层也是采用XMPP协议进行的封装。 XMPP(可扩展通讯和表示协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线探测。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息。 androidpn是一个基于XMPP协议的java开源Android push no ...
mickey_hou 评论(0) 有1340人浏览 2012-08-13 11:33

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 ...
longgangbai 评论(2) 有5828人浏览 2012-07-30 10:45

androidpn的学习研究(七)Androidpn-server的添加其他xmpp相关的协议(如查看好友列表等)

        曾经有一个同学,在网上问我,如果想androidpn添加额外的xmpp协议的方法在怎么加呢?我当时很迷惑,后来经过一翻仔细研究androidpn发现,其实每一种处理xmpp协议方法,必须有一个Handler实现。具体可以参考org.androidpn.server.xmpp.handler中。     针对每一个Handler对应的xml拥有不同的命名空间,每一个命名空间在xm ...
longgangbai 评论(2) 有6063人浏览 2012-07-30 10:29

androidpn的学习研究(六)Androidpn-server的Mina编码和解码解析过程

          在许多网络应用中可能针对传输的数据进行加密操作,接收到数据之后进行解码操作。 在mina中提供许多加密和解密的解析方式: 1.带一定前缀的字符串的解析方式。 2.序列化对象的字符串解析方式。 3.分隔符方式的字符串解析方式。     在mina中提供相关的filterchain支持相关的操作。 Mina的源代码如下: package org.apache.min ...
longgangbai 评论(0) 有6178人浏览 2012-07-30 10:04

androidpn的学习研究(五)【转】androidpn-client 常见BUG解决方法

原文地址:http://phonepush.sinaapp.com/forum.php?mod=viewthread&tid=6&extra=page%3D1       最近有需要做手机推送方面的项目,本人以前没做过网络编程也 ...
longgangbai 评论(8) 有14990人浏览 2012-07-27 13:10

【转】XMPP协议学习笔记

Android消息推送 1.引言  所谓的消息推送就是从服务器端向移动终端发送连接,传输一定的信息。比如一些新闻客户端,每隔一段时间收到一条或者 ...
longgangbai 评论(2) 有10238人浏览 2012-07-26 10:35

如何使用androidpn实现android手机消息推送(简单的源码分析)

       由于目前的web项目中要用到android手机消息推送,尝试过很多中方式之后发现,利用androidpn的部分代码来实现这个功能是比较方便的。经过使用tsung进行简单的压力测试,证明这个框架能够满足大多数简单应用的需求。 Androidpn包含有server和client两个包,server部分可以作为服务器单独运行,也可以嵌入到web项目的servlet中,在tomcat环 ...
lpffan 评论(3) 有3374人浏览 2012-03-17 18:08

androidpn研究成果

     前段时间,我们手上的项目需要进行android手机端的数据通信和推送。众所周知,目前安卓还没有一个固定完美和简略的框架,不像iphone。我是负责做这一块,刚开始的时候也是一头雾水,两眼发空。在网上疯狂的百度谷歌,浏览器里收藏了一堆的网页。不过经过半个月的努力钻研,总算是把androidpn这个东东完美整合到自己的项目中。      好吧,废话不多说了。      我是实用主义者,关于 ...
crking32 评论(13) 有14470人浏览 2012-02-23 12:38

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics