招财铃:即时通信 openfire ,

open fire 仅仅充当数据链路的功能,完全不用openfire的用户表,那么 离线信息怎么保存呢?

 

基本功能(业务):

1,  发送信息(一人发多人收)

2,聊天记录

3,发送语音

4,发送图片

 

界面布局:

消息的头部 有一条信息,类似定制的信息,

之后就是交互的那种,你一句我一句的那种,

 

整合:

1,demo整合到系统当中

2,用户整合过来

 

流程:

用户登录招财铃----》进入名人页面------》点击名人专线------》判断:是否开通名人专线-----》

是:进入聊天页面;

否:提示是否开通名人专线------》是:开通到支付页面

                                                            否:不开通留在当前页面

 

实现:

1,导入用户,相当于注册,

2,开通名人专线,相当于添加好友,

3,时间到期,关闭名人专线,解除好友关系,

4,一旦好友关系建立,通道建立,可以 发文本消息(json格式,xml 格式,serialize(二进制),bson),

a,不必读取好友列表,进入到主页 服务器判断是否开通就行了,开通聊天就行了,

b,   发送消息,读取之前消息(从本地,或者从服务器),发送 音频到 服务器A,然后告诉 服务器B一个消息,发送音频过去了,当另一个用户收到 服务器B的信息了,那么就 开始从 A服务器 获取 音频信息。

 

那依照上面,应该怎样改造客户端呢,(假设:服务器 已经将招财铃用户导入 到openfire的数据库当中),

1,把demo整合到现在的 系统当中去,(over)

a, 在 现在的系统里面加一个入口,用自己的服务器,改下布局,先跑起来,

2,调用一个 是否开通名人专线的接口,

a,开通名人专线(涉及到支付)

b,关闭名人专线,名人专线到期(时间限制)

3,进入聊天界面(第一条是 名人设置的图文信息,接下来要么是空的,要么是 之前的聊天记录),即chatviewcontroller这个类,

4,聊天即可,

-----------------------------------------------------------------------------------------

1,保存聊天记录用 coredata还是 用数据库还是 仅仅用文件,业务需求就是 保存你跟别人(一对一)的聊天信息, 

-----------------------------------------------------

1,框架用的是 coredata,是耦合在一块的,怎样修改框架代码,用原生的SQL呢,

2,添加的用户,在列表中不能马上显示,即使重新进入界面也不行,必须重新运行

3,开通了就发信息,可是openfire 发信息需要 登陆的,那个时候,两端才处于监听的状态,

 

posted @ 2013-12-13 14:48  路在脚下,  阅读(211)  评论(0编辑  收藏  举报