xmpp项目总结

xmpp项目总结

由于公司需求,需要完成xmpp项目。

后台架构:

先简单谈一下项目架构,除了聊天模块,纯粹的收发信息用的是xmpp的后台架构,java改写的。然后个人资料(数据库)等其它的都是在另一台服务器上,需要用post请求来完成数据请求。语音和图片用的专门的文件服务器。

前台架构:

前台iOS有方便的xmpp框架xmppFramework,已经封装了很多架构需求。

封装了一个XMPPChatiMain单例来完成xmpp框架的封装。

补充基础:

xmpp协议是基于xml文件协议的,具体协议详情参考协议

1、简单谈谈中间遇到的问题

首先单聊非常简单,基本都不用修改代码就可以完成单聊,只是UI花了点时间。

其次群聊,从进入房间开始,到最后帐号切换的问题,中间还是有个容易产生崩溃的问题,暂时作为遗留的bug。

第三,掉线后的程序再次发送消息。暂时还没有解决。

第四,系统消息,数据改变多半是通过推送远程消息,而不是通过xmpp来完成了。除了两个,第一,创建房间的系统消息,第二是消息回馈,消息是否发送成功,但这个可以归结为消息。

发表评论

电子邮件地址不会被公开。 必填项已用*标注