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 发信息需要 登陆的,那个时候,两端才处于监听的状态,