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

     

  • 相关阅读:
    2018徐州网络赛H. Ryuji doesn't want to study
    P3388 【模板】割点
    数列分块入门 1 LOJ6277
    P2261 [CQOI2007]余数求和
    模拟微信小程序页面Page方法
    .Net Newtonsoft.Json 转json时将枚举转为字符串
    .NET CORE 中使用AutoMapper进行对象映射
    .NetMvc从http或本地下载pdf文件
    js给多级复杂动态变量赋值
    微信三方平台开发上传base64格式图片至临时素材
  • 原文地址:https://www.cnblogs.com/guligei/p/3473073.html
Copyright © 2020-2023  润新知