zoukankan      html  css  js  c++  java
  • 招财铃:即时通信 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 发信息需要 登陆的,那个时候,两端才处于监听的状态,

     

  • 相关阅读:
    BestCoder6 1002 Goffi and Squary Partition(hdu 4982) 解题报告
    codeforces 31C Schedule 解题报告
    codeforces 462C Appleman and Toastman 解题报告
    codeforces 460C. Present 解题报告
    BestCoder3 1002 BestCoder Sequence(hdu 4908) 解题报告
    BestCoder3 1001 Task schedule(hdu 4907) 解题报告
    poj 1195 Mobile phones 解题报告
    二维树状数组 探索进行中
    codeforces 460B Little Dima and Equation 解题报告
    通过Sql语句控制SQLite数据库增删改查
  • 原文地址:https://www.cnblogs.com/guligei/p/3473073.html
Copyright © 2011-2022 走看看