一种IOS平台协同办公的即时通讯方法技术

技术编号:30013644 阅读:17 留言:0更新日期:2021-09-11 06:16
本发明专利技术公开了一种IOS平台协同办公的即时通讯方法,包括:创建基于tcp的长连接;创建用户对象、聊天室对象;用户通过认证后,生成用户id,存储id信息和密码,连接聊天服务器,获取组织架构数据;成功建立IOS平台与聊天服务器的连接后,存储数据,提供访问接口,通过XMPPMessage模型封装聊天数据,发送到聊天服务器;拦截presence信息,存储聊天服务器用户每次登陆日期、版本、登录终端型号;当聊天服务器收到新消息,或未推送消息,IOS平台与服务器建立连接后,聊天服务器都会向IOS平台发送新的消息,调用didReceiveMessage方法,实现对消息记录的更新保存。本发明专利技术弥补了数据持久化的需求问题,实现企业级即时通讯,建立员工交流平台,减少运营成本,促进企业办公效率。促进企业办公效率。

【技术实现步骤摘要】
一种IOS平台协同办公的即时通讯方法


[0001]本
技术实现思路
涉及信息处理
,尤其涉及一种IOS平台协同办公的即时通讯方法。

技术介绍

[0002]移动互联网正以迅猛的发展改变着我们的生活,即时通讯作为互联网的一大重要分支,在移动互联网时代也有着优势,即时通讯技术支持用户在线实时交谈,可以利用智能手机发送文字、图片、语音、地理位置,大多数常用的即时通讯发送程序都会提供各种各样的功能:即时通讯,聊天,网页链接,影音串流内容等。如果要发送一条信息,用户需要打开一个小窗口,以便让用户及其朋友在其中输入信息并让交谈双方都看到交谈的内容。
[0003]个人即时通讯主要是以个人娱乐为主,企业即时通讯致力于帮助企业提高沟通效率。企业内部交流需要信息的可追溯性,消息记录更新同步,企业即时通讯、与业务平台结合等协同办公的需求也非常巨大。
[0004]目前应用独立的企业即时通讯服务器时,所有交流都经过即时通讯服务器,但是数据具有时效性,存在满足不了企业协同办公对数据持久化保存需求的弊端,影响用户体验。企业迫切需要一种能够深度结合企业协同办公业务和移动互联的即时通讯方法,来提高企业协同办公效率并增强用户体验。

技术实现思路

[0005]本
技术实现思路
所要解决的技术问题是针对
技术介绍
中所涉及到的缺陷,提供一种IOS平台协同办公的即时通讯方法,解决了数据持久化需要的问题,进行消息的在线推送以及离线保存,最大限度的减少请求次数和保证数据的准确性,同时也保证了企业间系统操作对于消息记录更高的存储及同步要求。
[0006]本
技术实现思路
的目的及解决的技术问题是采用以下技术方案来实现的:一种IOS平台协同办公的即时通讯方法,包括:(1)创建基于tcp的长连接,启动XMPPStream类的对象,设置断线重连,创建聊天服务的心跳,预先设定ping时间间隔;(2)创建用户对象,创建聊天室对象,并设置XMPPStream对象、用户对象、聊天室对象、断线重连对象的代理,设置XMPPStream对象的主机、端口、tcp长连接的心跳;(3)用户申请登录,通过实名认证及企业认证后,根据用户的申请生成用户id,存储id信息和密码,连接聊天服务器,获取组织架构数据;(4)成功建立IOS平台与聊天服务器的连接后,存储IOS平台各系统应用过程中产生的数据,提供数据访问接口,通过XMPPMessage模型封装聊天数据通过XMPPStream对象调用相应的方法发送到聊天服务器;(5)拦截presence信息,记录聊天服务器用户每次登陆日期、版本、以及登录终端型号,进行存储;
(6)当聊天服务器收到新消息,或者离线状态下有未推送的消息,IOS平台与服务器建立连接后,聊天服务器都会向IOS平台发送新的消息,XMPPStream对象接收到消息后,调用didReceiveMessage方法,实现对消息记录的更新保存,对本地信息表的批次进行更新。
[0007]优选的,所述步骤(6)中,对本地信息表的批次进行更新,更新规则包括:用户查看历史消息时读取本地现有消息表的最新一条数据,即时间最晚一条数据,与服务器返回的数据表中的时间最早的一条数据进行比对,如果前者的时间早于或者等于后者,则不作任何处理直接保存;反之,根据服务器返回的数据进行本地数据更新合并,同时更新本地消息表的批次,已达到本地消息数据与服务器的同步更新,当消息数据同步更新完成后,及消息表的批次更新后,查看历史数据不再向服务器发送请求,直接读取本地数据,降低服务器的压力。
[0008]优选的,所述步骤(6)中,用户发送的新数据和接收到的服务器推送的数据,直接保存到本地数据表中,并且更新批次。
[0009]优选的,所述步骤(6)中,更新批次后,用户在进行聊天后,更换设备,新的设备依然能更新同步到最新的相同的数据。
[0010]优选的,所述步骤(3)中,聊天服务器中用户的id,由IOS平台用户id和绑定的企业id拼接而成。
[0011]优选的,所述IOS平台协同办公的即时通讯方法可以支持聊天功能业务的定制配置,通过判断聊天会话数组中的对象类型及数量,进行定制配置的选择,将封装好的消息转换成对应IOS端及对应客户端可解析的数据格式。
[0012]优选的,所述用户可以和用户企业内部所有同事进行交流,首先判断用户为被聊天对象是否为同事,比对所述用户与被聊天对象用户模型中的企业信息字段,若判断结果为是,则为同事关系,将自动调用添加好友接口,使其成为好友关系。
[0013]优选的,服务端向平台发送新的消息,平台接收到消息后,以type字段区分不同的功能。对于定制化的功能,平台和服务端可以约定type类型来进行相应的功能开发。
[0014]优选的,根据公司间账单传递与对账的业务流程,将对账、文档消息进行发送分享,根据用户权限授权判断进行查看或禁止发送操作。
[0015]优选的,用户离线消息中,对发送的message类型的消息发送回执,统一平台端消息列表显示时间。
[0016]本专利技术提出的IOS平台协同办公的即时通讯方法改进了现有技术中消息无法长时间存储的弊端,弥补了数据持久化的需求问题,消息离线推送并存储到本地,可以查询消息发送的内容、时间、类型等,实现企业内部交流需要信息的可追溯性,消息记录的更新同步简单易用,可以顺畅建立企业内部沟通机制,提高企业内部的协同工作能力,不仅可以聊天,还能与业务平台相结合,在对账业务方面,可根据公司间账单传递与对账的业务流程,将其线上化,实现应用内企业对账功能,印迹文档分享及查看,根据用户权限授权或禁止用户进行聊天分享或者查看等,实现企业级即时通讯,建立员工交流平台,减少运营成本,促进企业办公效率,双重认证安全可靠。
具体实施方式
[0017]下面对本
技术实现思路
的技术方案做进一步的详细说明。显然,所描述的实施例仅仅是本
技术实现思路
一部分实施例,而不是全部的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本
技术实现思路
保护的范围。
[0018]应当理解,尽管这里可以使用术语第一、第二、第三等描述各个元件、组件和/或部分,但这些元件、组件和/或部分不受这些术语限制。
[0019]一种IOS平台协同办公的即时通讯方法,包括:(1)创建基于tcp的长连接,启动XMPPStream类的对象,设置断线重连,创建聊天服务的心跳,预先设定ping时间间隔;(2)创建用户对象,创建聊天室对象,并设置XMPPStream对象、用户对象、聊天室对象、断线重连对象的代理,设置XMPPStream对象的主机、端口、tcp长连接的心跳;(3)用户申请登录,通过实名认证及企业认证后,根据用户的申请生成用户id,存储id信息和密码,连接聊天服务器,获取组织架构数据;(4)成功建立IOS平台与聊天服务器的连接后,存储IOS平台各系统应用过程中产生的数据,提供数据访问接口,通过XMPPMessage模型封装聊天数据通过XMPPStream对象调用相应的方法发送到聊天服务器;(5)拦截presence信息,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种IOS平台协同办公的即时通讯方法,其特征在于,包括:(1)创建基于tcp的长连接,启动XMPPStream类的对象,设置断线重连,创建聊天服务的心跳,预先设定ping时间间隔;(2)创建用户对象,创建聊天室对象,并设置XMPPStream对象、用户对象、聊天室对象、断线重连对象的代理,设置XMPPStream对象的主机、端口、tcp长连接的心跳;(3)用户申请登录,通过实名认证及企业认证后,根据用户的申请生成用户id,存储id信息和密码,连接聊天服务器,获取组织架构数据;(4)成功建立IOS平台与聊天服务器的连接后,存储IOS平台各系统应用过程中产生的数据,提供数据访问接口,通过XMPPMessage模型封装聊天数据通过XMPPStream对象调用相应的方法发送到聊天服务器;(5)拦截presence信息,记录聊天服务器用户每次登陆日期、版本、以及登录终端型号,进行存储;(6)当聊天服务器收到新消息,或者离线状态下有未推送的消息,IOS平台与服务器建立连接后,聊天服务器都会向IOS平台发送新的消息,XMPPStream对象接收到消息后,调用didReceiveMessage方法,实现对消息记录的更新保存,对本地信息表的批次进行更新。2.根据权利要求1所述的一种IOS平台协同办公的即时通讯方法,其特征在于,所述步骤(6)中,对本地信息表的批次进行更新,更新规则包括:用户查看历史消息时读取本地现有消息表的最新一条数据,即时间最晚一条数据,与服务器返回的数据表中的时间最早的一条数据进行比对,如果前者的时间早于或者等于后者,则不作任何处理直接保存;反之,根据服务器返回的数据进行本地数据更新合并,同时更新本地消息表的批次,已达到本地消息数据与服务器的同步更新,当消息数据同步更新完成后,及消息表的批次更新后,查看历史数据不再向服务器发送请求,直接读取本地数据,降低...

【专利技术属性】
技术研发人员:姜勇杨雷王永南吴晓飞赵亚飞李春龙刘杰
申请(专利权)人:中企链信北京科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1