CN106330669A - 基于XMPP协议的iOS平台即时通讯*** - Google Patents
基于XMPP协议的iOS平台即时通讯*** Download PDFInfo
- Publication number
- CN106330669A CN106330669A CN201510387584.7A CN201510387584A CN106330669A CN 106330669 A CN106330669 A CN 106330669A CN 201510387584 A CN201510387584 A CN 201510387584A CN 106330669 A CN106330669 A CN 106330669A
- Authority
- CN
- China
- Prior art keywords
- module
- user
- information
- address
- communication
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明提供基于XMPP协议的iOS平台即时通讯***,包括:ID信息管理模块,根据用户的申请自动生成ID信息、调出ID信息、存储ID信息或推送ID信息;关系管理模块,根据用户的意愿,在用户与用户之间达成关系建立、关系平行、关系解除;一对一通讯模块,根据用户发出的信号在用户与用户之间建立一条信道;多对多通讯模块,在多用户之间建立通讯信道;通讯信息存储模块,在所述一对通讯模块和多对多通讯模块运行时存储通讯内容;通讯信息推送模块,用于将所述一对通讯模块和多对多通讯模块中的通讯内容推送给第三方ID地址。本发明在保证即时通讯的时效性、准确性的同时完善了即时通讯的丰富性以及安全性。
Description
技术领域
本发明涉及一种即时通讯***,具体涉及一种基于XMPP协议的iOS平台即时通讯***。
背景技术
移动互联网正以迅猛的发展改变着生活的方方面面,基于iOS和Android的APP应用超过百万。即时通讯作为互联网的一大重要分支,在移动互联网时代也有着天然优势,可以利用智能手机发送文字,图片,语音,地理位置,随时随地接收消息。即时通讯在移动互联网时代无论是对企业还是对个人的需求都非常巨大。而即时通讯的时效性、准确性、丰富性、安全性就显得尤为重要。
发明内容
本发明的目的是提供一种基于XMPP协议的iOS平台即时通讯***,在保证即时通讯的时效性、准确性的同时完善了即时通讯的丰富性以及安全性。
本发明提供了如下的技术方案:
ID信息管理模块,根据用户的申请自动生成ID信息、调出ID信息、存储ID信息或推送ID信息;
关系管理模块,根据用户的意愿,在用户与用户之间达成关系建立、关系平行、关系解除;
交互模块,根据用户意愿建立交互信道;
通讯信息存储模块,在所述交互模块运行时存储通讯内容;
通讯信息推送模块,用于将所述交互模块中的通讯内容推送给ID地址。
关系管理模块包括ID地址分类模块、ID地址添加模块、ID地址删除模块和ID地址存储模块;
所述ID地址分类模块将已有的ID地址进行分类管理;
所述ID地址添加模块用于添加新的ID地址;
所述ID地址删除模块用于删除已有的ID地址;
所述ID地址存储模块用于存储已经添加的ID地址信息。
所述交互模块包括一对一通讯模块和多对多通讯模块;
所述一对一通讯模块,根据用户发出的信号在用户与用户之间建立一条信道;
所述多对多通讯模块,在多用户之间建立通讯信道。
所述交互模块包括交互信道建立模块、信息发送模块、新ID地址引入模块。
所述交互模块的交互信息包括文字信息、图片信息、语音信息和位置信息。
本发明的有益效果是:本发明能够实现多种输入信号的兼容;而且采取本发明得到的输出的信号图像清晰,不易受干扰。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
图1是本发明原理结构示意图;
图2是本发明一个较佳实施例的结构示意图;
图3是本发明一个较佳实施例的用户管理模块运行示意图。
具体实施方式
iOS开发最常用架构设计模型是MVC设计模型,也就是模型-视图-控制器设计模型,MVC架构设计能够使程序结构分明,解耦高复用性强。本发明亦采用MVC设计模型。
如图1所示,MVC模型将程序主要分为3个层次,数据层、表现层和逻辑层。数据层用于封装数据以及处理简单的数据逻辑,表现层用户视图展现以及用户的交互,逻辑层介于数据层和表现层,既可以通过表现层的交互操作改变数据层数据,也可以通过数据层数据改变表现层展示。就本发明而言,数据层主要包括数据模型以及数据存储两部分,数据模型包括用户信息数据模型,聊天消息数据模型,电子名片模型等,数据存储部分包括好友列表存储,历史聊天消息存储。表现层主要包括各个视图的显示以及用户交互,比如对话视图、朋友视图、个人视图。
本发明公开基于XMPP协议的iOS平台即时通讯***,包括:ID信息管理模块,根据用户的申请自动生成ID信息、调出ID信息、存储ID信息或推送ID信息;
关系管理模块,根据用户的意愿,在用户与用户之间达成关系建立、关系平行、关系解除;
一对一通讯模块,根据用户发出的信号在用户与用户之间建立一条信道;
多对多通讯模块,在多用户之间建立通讯信道;
通讯信息存储模块,在所述一对通讯模块和多对多通讯模块运行时存储通讯内容;
通讯信息推送模块,用于将所述一对通讯模块和多对多通讯模块中的通讯内容推送给第三方ID地址。
下面以一个较佳的实施例做进一步说明:
如图2所示,以通讯APP为例,核心的功能模块包括以下7部分:用户管理模块、好友管理模块、一对一聊天模块、多用户聊天模块、历史对话模块、电子名片模块、消息通知模块。整体功能模块结构图为:
用户登录模块主要包括用户的注册功能,登录功能,注销功能。登录功能要实现自动登录功能,也就是用户之前登录过再次打开APP后APP将用户的账号信息(用户名和密码)在后台自动去登录。如果用户注销后会将保存的账户信息删掉,下次就不能自动登录,所以自动登录需要根据本地是否保存了用户信息来判断是否需要自动登录。
如图3所示,功能详情:
1.注册功能:注册是在用户未登录前提下(未登录或者登录后注销)让用户去注册,在界面出现的地方是用户登录界面,在登录按钮下方设置注册入口。注册时需要用户输入用户名和密码用于注册,向openfire服务器进行注册请求,注册返回结果主要用两种,一种是注册成功,一种是由于用户名已经被注册导致注册失败,要根据服务器返回的结果进行相应的处理。如果注册成功则跳转到主界面,并且保存用户账号和密码。否则提醒用户注册失败让用户重新注册。
2.登录功能:由于用了自动登录,所以登录界面在用户首次打开APP或者用户登录后注销或者是后台自动登录失败这几种情况会出现登录界面。登录操作时用户要输入用户名和密码,然后向openfire服务器进行登录请求,如果登录成功则跳转到主界面并保存用户账号和密码,如果用户名或者密码不正确导致登录失败则提醒用户登录失败并让用户重新登录。
3.注销功能:用户选择注销用户后,首先向openfire服务器请求注销,请求成功后要删除本地保存的用户信息,再跳转的用户登录界面。
好友管理模块包括好友列表显示,查找添加好友,查看好友信息等功能。
功能详情:
1.显示好友列表要向Openfire服务器请求后显示,查找添加好友需要用户输入对方的用户名,向服务器请求查找是否存在该用户,如果存在该用户,则列出来,如果用户选择添加好友,则向Openfire服务器请求添加好友,对方上线时会收到邀请通知。如果服务器找不到该用户名则让用户重新输入查找;
2.查看好友信息是通过好友列表查看好友的用户名,头像,性别,心情签名等信息。
一对一聊天模块是用户在登录后和好友联系人一对一的聊天对话,对话消息的形式包括:文字,语音,消息,地理位置消息,可以发送消息和接收消息,发送的聊天消息能够分享到社交平台。APP在后台运行时也能接收消息,要用本地推送形式显示新消息。
功能详情:
1.一对一聊天是在用户登录后选择好友联系人进入或者从历史聊天对话进入聊天界面,进入后聊天界面要有本地保存的历史聊天记录,在聊天界面的下方要有聊天消息输入控件,要能够实现发送文字,图片,语音,地理位置等聊天消息类型,其中发送图片是从手机相册中选择发送,发送图片要支持多张图片批量选择发送,最多可选择六张。发送语音要用手机的麦克风录音,录好后将录好的音频发送出去,这里的交互形式是按住录音按钮进行录音,松开后停止录音并发送,发送地理位置功能需要用的***自带地图,进入地图并定位用户当前位置,要获取用户当前的地址,将包含用户地址的地图图片发送出去。
2.在一对一聊天界面,如果对方有消息发送过来要能够实时显示出来,自己发送出去的消息也要能够显示出来,在消息上面还应该显示消息发送的日期,在消息的一侧要显示用户的头像。消息显示要做类似于气泡对话形式,根据不同的消息类型,要做相应的显示,比如文字消息要支持多行显示,图片消息要支持查看原图,图片缩放等操作。
3.聊天消息分享功能,对于历史聊天消息如文字和图片消息,可以支持分享到社交平台如新浪微博和腾讯微博平台,这里的交互方式是长按消息弹出分享按钮。
4.后台运行接收新消息功能,APP在后台运行,如果有新消息到达,使用本地推送形式通知用户有新消息,用户点击新消息打开APP后能看到新消息。
多用户聊天模块是多个用户之间的聊天形式,多用户聊天的消息类型和一对一聊天一样,包括文字,图片,语音,地理位置等消息类型。要实现新建多用户聊天房间,给多用户聊天房间命名,邀请好友加入多用户聊天房间,在多用户聊天房间中发言等功能。多用户聊天消息也要支持分享到微博等社交平台。
功能详情:
1.多用户聊天是在用户登录后从已有群组中或者发起多用户聊天进入多用户聊天界面的,群组要保存用户加入过的群组,发起多用户聊天就是从好友列表中选择好友然后创建一个多用户聊天房间,同时要给多用户聊天房间命名,向openfire服务器发送创建多用户聊天服务器请求,如果创建成功,服务器将会向指定的好友发送加入多用户聊天邀请,如果同意就加入多用户聊天成功。在多用户聊天界面,可以查看当前多用户聊天房间的群组成员;
2.创建多用户聊天房间成功后群组成员可以在群组内发言,发送的消息类型包括文字图片语音地理位置等消息类型,发送的消息所有群组成员都能接收到并在多用户聊天界面实时显示,消息的显示和一对一聊天消息的显示略有不同,一对一聊天的消息显示是一左一右排版,而多用户聊天的消息显示都在左侧,消息也要以气泡对话的形式展现,消息上面要有发送的日期。和一对一聊天消息类似,根据不同的消息类型,要做相应的显示,比如文字消息要支持多行显示,图片消息要支持查看原图,图片缩放等操作;
3.和一对一聊天消息类似,聊天消息要支持分享功能,对于历史聊天消息如文字和图片消息,可以支持分享到社交平台如新浪微博和腾讯微博平台。
历史对话模块是指用户与好友最近聊天的对话消息,两个地方要用到历史对话消息模块,一个是对话列表要现实所有最近聊天好友的消息列表,另一个是某一个好友的历史聊天消息或者是某一个多用户聊天的历史聊天消息。
功能详情:
1.对话列表消息显示主要用于之前本地有保存历史对话记录,通过对话列表就可以方便查看之前的对话消息,对话列表要按最新聊天时间排序的,要显示聊天好友的头像,用户名,聊天日期,最新聊天消息等内容;
2.从对话列表进入某一好友或者多用户聊天房间,也要显示一对一聊天或多用户聊天的历史聊天消息,历史聊天消息是按照聊天日期从前往后显示的,要显示的内容有用户头像,聊天日期,聊天消息。
电子名片模块类似于用户的个人资料,用户可以编辑自己的电子名片信息,也可以浏览好友的电子名片信息。电子名片信息要包含头像、性别、心情签名等信息。
功能详情:
1.用户自己的名片信息可以进行编辑,其中头像照片要从手机相册中获取,性别信息只能让用户选择男或女,心情签名让用户自己输入。每次用户更改个人名片信息时,要向openfire服务器请求更改个人名片信息;
2.在好友列表中可以查看好友的个人名片信息。
消息通知模块主要用于新消息提醒,包括好友请求通知,群组邀请通知,新的聊天消息通知。
功能详情:消息通知是在用户登录后有重要的消息提醒如好友添加请求,群组邀请信息,新的聊天信息通知等,在iOS***中,提醒的视觉显示一般是通过小红点或者是右上角数字提醒。
1.好友请求通知,如果有人添加好友请求时,服务器将向你发送好友请求通知,在请求事件中,要知道对方的用户名。用户可以选择是否同意,如果同意则向服务器请求同意申请,双方互为好友关系,在好友列表中能看到刚才添加的好友。如果拒绝则发送拒绝请求,拒绝请求将通知给对方。用户选择同意或拒绝请求后在界面上要显示相应的内容。
2.群组邀请通知,如果有好友邀请加入某一个群组房间,则服务器将向你发送群组邀请通知,在邀请事件中,要知道邀请的理由和邀请人。用户可以选择是否接受邀请,如果接受则向服务器发送接受邀请请求,加入群组成功,在群组列表中可以看到刚才加入的群组,否则发送拒绝接受邀请请求。用户选择接受或拒绝后在界面上要显示相应的内容。
3.新的聊天消息通知,如果有新的聊天消息或者有未读的聊天消息,在对话界面要以数字提醒用户有多少条新消息,用户读取完新消息后,提醒数字要消失。
综上,本发明***在保证即时通讯的时效性、准确性的同时完善了即时通讯的丰富性以及安全性。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (5)
1.基于XMPP协议的iOS平台即时通讯***,其特征在于,包括:
ID信息管理模块,根据用户的申请自动生成ID信息、调出ID信息、存储ID信息或推送ID信息;
关系管理模块,根据用户的意愿,在用户与用户之间达成关系建立、关系平行、关系解除;
交互模块,根据用户意愿建立交互信道;
通讯信息存储模块,在所述交互模块运行时存储通讯内容;
通讯信息推送模块,用于将所述交互模块中的通讯内容推送给ID地址。
2.根据权利要求1所述的基于XMPP协议的iOS平台即时通讯***,其特征在于,关系管理模块包括ID地址分类模块、ID地址添加模块、ID地址删除模块和ID地址存储模块;
所述ID地址分类模块将已有的ID地址进行分类管理;
所述ID地址添加模块用于添加新的ID地址;
所述ID地址删除模块用于删除已有的ID地址;
所述ID地址存储模块用于存储已经添加的ID地址信息。
3.根据权利要求1所述的基于XMPP协议的iOS平台即时通讯***,其特征在于,所述交互模块包括一对一通讯模块和多对多通讯模块;
所述一对一通讯模块,根据用户发出的信号在用户与用户之间建立一条信道;
所述多对多通讯模块,在多用户之间建立通讯信道。
4.根据权利要求1或3所述的基于XMPP协议的iOS平台即时通讯***,其特征在于,所述交互模块包括交互信道建立模块、信息发送模块、新ID地址引入模块。
5.根据权利要求1所述的基于XMPP协议的iOS平台即时通讯***,其特征在于,所述交互模块的交互信息包括文字信息、图片信息、语音信息和位置信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510387584.7A CN106330669A (zh) | 2015-06-30 | 2015-06-30 | 基于XMPP协议的iOS平台即时通讯*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510387584.7A CN106330669A (zh) | 2015-06-30 | 2015-06-30 | 基于XMPP协议的iOS平台即时通讯*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106330669A true CN106330669A (zh) | 2017-01-11 |
Family
ID=57728299
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510387584.7A Pending CN106330669A (zh) | 2015-06-30 | 2015-06-30 | 基于XMPP协议的iOS平台即时通讯*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106330669A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110312101A (zh) * | 2019-07-01 | 2019-10-08 | 杭州当虹科技股份有限公司 | 一种便携式实时移动人像布控***的实现方法 |
CN111104116A (zh) * | 2019-12-13 | 2020-05-05 | 紫光云(南京)数字技术有限公司 | 一种基于配置动态生成操作界面的方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103002414A (zh) * | 2012-12-13 | 2013-03-27 | 周静 | 一种即时通讯移动终端*** |
CN104243271A (zh) * | 2013-06-09 | 2014-12-24 | 深圳中兴网信科技有限公司 | 一种通过xmpp实现离线消息推送的方法及*** |
-
2015
- 2015-06-30 CN CN201510387584.7A patent/CN106330669A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103002414A (zh) * | 2012-12-13 | 2013-03-27 | 周静 | 一种即时通讯移动终端*** |
CN104243271A (zh) * | 2013-06-09 | 2014-12-24 | 深圳中兴网信科技有限公司 | 一种通过xmpp实现离线消息推送的方法及*** |
Non-Patent Citations (1)
Title |
---|
周士雄: "《基于XMPP协议的移动平台即时通讯***的涉及与实现》", 《中国优秀硕士学位论文全文数据库信息科技辑》 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110312101A (zh) * | 2019-07-01 | 2019-10-08 | 杭州当虹科技股份有限公司 | 一种便携式实时移动人像布控***的实现方法 |
CN111104116A (zh) * | 2019-12-13 | 2020-05-05 | 紫光云(南京)数字技术有限公司 | 一种基于配置动态生成操作界面的方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Brown et al. | Wireless world: Social and interactional aspects of the mobile age | |
US9276802B2 (en) | Systems and methods for sharing information between virtual agents | |
US9148394B2 (en) | Systems and methods for user interface presentation of virtual agent | |
US7047030B2 (en) | Group communication method for a wireless communication device | |
US7991424B2 (en) | Dynamic generation of group lists for a communication device using tags | |
US9386110B2 (en) | Communications responsive to recipient sentiment | |
US20070150608A1 (en) | Method of Enabling a Wireless Information Device to Access Data Services | |
US20040249846A1 (en) | Database for use with a wireless information device | |
JP6312795B2 (ja) | 社交の通信システム | |
US20140164312A1 (en) | Systems and methods for informing virtual agent recommendation | |
US20140164953A1 (en) | Systems and methods for invoking virtual agent | |
US20140164532A1 (en) | Systems and methods for virtual agent participation in multiparty conversation | |
Cassidy | Gay men, social media and self-presentation: Managing identities in Gaydar, Facebook and beyond | |
US20140164509A1 (en) | Systems and methods for providing input to virtual agent | |
JP2021506034A (ja) | ソーシャルネットワークの管理を支援するサーバ及びユーザ端末 | |
US20200111059A1 (en) | Method for event reminding, and method and apparatus for generating event reminding message | |
CN112242948B (zh) | 群会话处理方法、装置、计算机设备和存储介质 | |
Madianou | Migration, transnational families, and new communication technologies | |
US20130054690A1 (en) | Systems and Methods for Managing Personal Information | |
CN107526745A (zh) | 基于社交平台的电子请柬管理方法、***及移动终端 | |
WO2012016509A1 (zh) | 以网络方式管理并自动更新联系信息的方法及*** | |
CN106330669A (zh) | 基于XMPP协议的iOS平台即时通讯*** | |
Birnholtz et al. | Understanding unavailability in a world of constant connection | |
Benediktsson et al. | Hybrid strategies: allocating involvement in the digital age | |
McMillan | Digital immigrants and media integration: The smartphone is the synthesizer |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20170111 |
|
WD01 | Invention patent application deemed withdrawn after publication |