Android_XMPP-使用心得

 

       不记得多久没有写过博客了,之前总是提醒自己要写要写,哎。太懒了。

去年跳槽到了一家新公司,负责带队开发一款社交软件   -,-  其实在我看来,就是 婚(约)恋(炮)软件。

其中要求要有即时通讯!顿时我就懵逼了, 因为我之前一直都是在用Http,难道拿Http做即时通讯么,这不扯淡么,

Socket 我又不会,哎,用时方恨少啊!于是乎,就去网上查资料,关于Android上即时通讯的,看到有好多第三方的,什么环信啦,融云啦,之类的。

而且都是集成好的,直接调用就OK了,马上给BOSS说,用第三方的成不成,BULABULABULABULA...........剩下的就不说了,都是泪!!

 

接着开始研究XMPP,从网上找了很多,发现都是一些半成品,都是一些DEMO,也没有讲解到实际运用到项目中,需要注意什么。

没办法,一个一个看吧,(不是看源码,我还是小菜)。

到今天,项目中即时通讯模块终于基本上完成了。给自己赞一个,这个项目又让自己学到不少!

其实客户端没多大工作量的,难点都在服务器。一般的即时通讯的话,客户端asmack源码都不用修改,直接拿来调用就行了,服务器就需要修改的就多了,

自定义返回字段啦,建聊天消息数据库啊,丢包处理啦,什么什么的。

其实有个比较操蛋的问题,就是如果客户端突然没网络了,这个时候从别的客户端发来的消息,全部都会丢失,直到1-2分钟过后,Openfire 才知道你离线,在你离线之后别人给你发的消息,才会存储到离线服务器

而且,我这个项目中用了两种通讯方式,Http+XMPP  Http用来处理普通的请求,比如看资料啦,修改信息啦之类的。XMPP也就用来打招呼,和聊天。

快下班了,不写了,过两天会陆续的写一些使用方法,希望能带给同样是菜鸟的你们一些帮助!!!

 

posted on 2015-05-22 17:48  _此名没人用  阅读(980)  评论(0)    收藏  举报

导航