CN105553818B - 一种基于xmpp协议实现电子公告的***和方法 - Google Patents

一种基于xmpp协议实现电子公告的***和方法 Download PDF

Info

Publication number
CN105553818B
CN105553818B CN201510916275.4A CN201510916275A CN105553818B CN 105553818 B CN105553818 B CN 105553818B CN 201510916275 A CN201510916275 A CN 201510916275A CN 105553818 B CN105553818 B CN 105553818B
Authority
CN
China
Prior art keywords
bulletin
module
recipient
announcement message
sent
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.)
Active
Application number
CN201510916275.4A
Other languages
English (en)
Other versions
CN105553818A (zh
Inventor
翟晓亮
齐幸辉
侯位昭
张建中
苏会杰
杨莹
李川
许杨
梁栋
赵康
王阳
詹克通
祝胜强
孙安宅
郝志刚
倪洪印
周冰
臧艳军
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
HEBEI FAREAST COMMUNICATION SYSTEM ENGINEERING Co Ltd
Original Assignee
HEBEI FAREAST COMMUNICATION SYSTEM ENGINEERING Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by HEBEI FAREAST COMMUNICATION SYSTEM ENGINEERING Co Ltd filed Critical HEBEI FAREAST COMMUNICATION SYSTEM ENGINEERING Co Ltd
Priority to CN201510916275.4A priority Critical patent/CN105553818B/zh
Publication of CN105553818A publication Critical patent/CN105553818A/zh
Application granted granted Critical
Publication of CN105553818B publication Critical patent/CN105553818B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/26Special purpose or proprietary protocols or architectures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/21Monitoring or handling of messages
    • H04L51/224Monitoring or handling of messages providing notification on incoming messages, e.g. pushed notifications of received messages
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/56Unified messaging, e.g. interactions between e-mail, instant messaging or converged IP messaging [CPM]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/04Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/08Protocols specially adapted for terminal emulation, e.g. Telnet

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computing Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明提供了一种基于XMPP协议实现电子公告的***和方法,属于计算机网络领域。本***包括客户端和服务器,客户端包括:公告输入模块,用于电子公告内容的输入;编解码模块,用于电子公告的编码和解码;公告处理模块,用于电子公告的发送与接收;公告呈现模块,用于电子公告的通知呈现;服务器端包括:公告收发处理模块,用于接收、发送电子公告;离线公告处理模块,用于存储离线电子公告,并在接收者上线后向其推送未接收的电子公告;短信发送模块,用于发送短信;邮件发送模块,用于邮件的转码以及发送。本发明辅助以短信和电子邮件通知的方式,确保无论接收者是否能够登录客户端,都能将重要通知即时、准确的通知到每一个接收者。

Description

一种基于XMPP协议实现电子公告的***和方法
技术领域
本发明属于计算机网络通信领域,具体涉及一种基于XMPP协议实现电子公告的***和方法。
背景技术
随着科技的发展,人们对于办公自动化的水平的要求也越来越高;如何利用工具高效的完成工作,已经越来越被人们所重视;公告作为企事业单位内部最常用的一种通知方式,也在发生着相应的变化;从传统的口头通知、公告栏、广播等形式,到后来的内部邮件,人们对于通知的即时性、方便性以及准确性的要求也越来越高;
作为当今企事业内部发送通知公告主要手段的内部邮件***,与传统的口头传达、公告栏以及广播通知的方式相比,其将办公自动化与互联网紧密的结合在一起,具有发送方便、操作简单等优点,接收方能够在较短的时间内准确的接收到相应的通知;其所带来的便利性,已经为越来越多的人所接受;然而,对于大多数公司,在公司外面无法接入内部邮件***;亦或者接收者临时离开、开会或者出差等原因,均可能导致重要的通知无法在第一时间为接收者所查看,往往需要内勤人员电话或者短信逐个进行通知;对于一些时效性较强的通知来说,如果在过期几天后才被查看,无疑会对接收者或者公司造成一定的影响;
XMPP协议基于XML描述语言,以Jabber协议为基础,而Jabber是即时通讯中常用的开放式协议;具有非常强的扩展性、较高的安全性等众多优点。XMPP中定义了三类的XML节:其中包括<message/>、<presence/>和<iq/>。
<message/>节用于在两个实体之间发送消息,比如一个聊天会话中的消息,一个多用户聊天会话中的消息等。
<iq/>节是一个结构化的请求-响应机制。一个实体能够向另一个实体做出请求以及做出应答。
<presence/>节表达一个实体当前的网络可用性。
发明内容
为了克服上述现有技术的不足,本发明提供一种基于XMPP协议实现的电子公告***和方法,通过扩展XMPP协议中的<iq/>节和<message/>节来实现用户在线和离线,无论是否登录客户端,均可以即时、准确的接收到每一个重要的通知。
为了实现上述发明目的,本发明采取如下技术方案:
本发明的一方面,提供一种基于XMPP协议实现电子公告的***,该***包括客户端和服务器,其特征在于:
客户端包括:
公告输入模块:用于输入电子公告、选择公告的接收者以及设置公告类型,将输入的电子公告、接收者和公告类型发送到编解码模块;所述的电子公告包括标题和内容,公告类型包括:紧急公告和普通公告;
编解码模块:用于将公告输入模块发送来的数据进行编码和将公告处理模块发送来的第二公告消息进行解码,将编码结果发送到公告处理模块,将解码结果发送到公告呈现模块;
公告处理模块:用于将编码结果作为第一公告消息发送到服务器,并将服务器推送的第二公告消息发送至编解码模块;
公告呈现模块:用于解码结果的呈现;
服务器包括:
公告收发处理模块:用于接收并解析来自客户端的第一公告消息,获取公告类型和所有接收者后,将第一公告消息进行格式转换生成第二公告消息;根据接收者的在线与离线状态将第二公告消息发送至离线公告处理模块,同时,经过消息路由向所有在线接收者的客户端推送第二公告消息,并根据公告类型来判断是否向短信发送模块和邮件发送模块发送操作指令;
离线公告处理模块:用于存储公告收发处理模块发送来的第二公告消息,并监听所有客户端的在线与离线状态,将所有客户端的在线与离线状态发送至公告收发处理模块,并在接收者上线后经公告收发处理模块进行第二公告消息的推送;
短信发送模块:用于公告类型为紧急公告时,根据公告收发处理模块发送来的操作指令向接收者发送短信;
邮件发送模块:用于公告类型为紧急公告时,根据公告收发处理模块发送来的操作指令,向接收者发送邮件通知。
其中,客户端还包括通讯录模块,用于联系人信息的保存和管理,并为公告输入模块提供接收者的选择以及接收者名称的显示功能;
服务器还包括联系人信息管理模块,用于根据第一公告消息中接收者的唯一标识获取接收者的手机号码以及邮箱地址,同时为通讯录模块提供联系人的增、删、改和查的服务。
本发明的另一方面,提供一种基于XMPP协议实现电子公告的方法,该方法包括客户端发送过程和服务器处理过程,具体包括以下步骤:
客户端发送过程:
步骤A:在客户端输入电子公告的标题和内容、选择公告的接收者以及设置公告类型,并将电子公告、接收者以及公告类型输出到编解码模块;
步骤B:编解码模块将输入的电子公告、接收者以及公告类型进行编码生成第一公告消息并输出到公告处理模块;
步骤C:公告处理模块将第一公告消息发送至XMPP服务器;
服务器处理过程:
步骤D:公告收发处理模块接收并解析第一公告消息获取公告类型和所有接收者后,将第一公告消息进行格式转化生成第二公告消息,根据公告类型来判断该第二公告消息是普通公告还是紧急公告;如果是普通公告,则执行步骤E;如果是紧急公告,则执行步骤F;
步骤E:公告收发处理模块判断接收者是否在线,如果接收者在线,则直接推送第二公告消息;如果接收者不在线,则将第二公告消息交由离线公告处理模块进行保存,待接收者上线时,再向其推送;结束本流程;
步骤F:根据接收者的唯一标识,通过联系人信息管理模块获取该接收者的手机号码以及邮箱地址,执行步骤G;
步骤G:公告收发处理模块判断接收者是否在线,如果接收者在线,则直接推送第二公告消息,同时,将第二公告消息的标题以短信方式发送到接收者的手机号码,提醒接收者有紧急公告,请登录客户端进行查看;其中,第二公告消息包括标题和内容;
如果接收者不在线,将第二公告消息交由离线公告处理模块进行保存,待接收者上线时,再向其推送;同时,将第二公告消息的标题以短信方式发送到接收者的手机号码,并将第二公告消息的标题和内容以电子邮件形式发送到接收者的电子邮箱地址,提醒接收者有紧急公告,请登录客户端或者电子邮箱进行查看。
其中,步骤B中所述的编解码模块将输入的电子公告、接收者以及公告类型进行编码,具体为:在XMPP协议的iq节中添加电子公告子标签,在电子公告子标签中扩展多个标签分别用来表示电子公告的内容、标题和接收者;在接收者子标签中增加列表标签来表示每个电子公告的接收者,其中每个列表标签设置有唯一标识接收者的ID;设置电子公告子标签的公告类型属性表示该电子公告为普通公告或者紧急公告。
其中,步骤D中所述的将第一公告消息进行格式转换生成第二公告消息,具体为:将第一公告消息中的电子公告子标签添加到第二公告消息的message节中;其中,第一公告消息承载于XMPP协议的iq节中,第二公告消息承载于XMPP协议的message节中。
其中,还包括客户端接收过程,具体包括以下步骤:
步骤H:客户端的公告处理模块将接收到的第二公告消息,发送到编解码模块;
步骤I:编解码模块根据接收到的第二公告消息进行解码处理,将解码结果发送给公告呈现模块;
步骤J:公告呈现模块将解码后的第二公告消息进行显示。
其中,步骤I中所述的编解码模块根据接收到的第二公告消息进行解码处理,将解码结果发送给公告呈现模块,具体为:编解码模块从第二公告消息中提取电子公告子标签,根据电子公告子标签的公告类型属性判断得出该电子公告是紧急公告还是普通公告;同时,分别解析电子公告子标签中的内容、标题和接收者,并将解析出的结果交由公告呈现模块进行显示和提醒。
本发明相比背景技术的优点在于:
(1)基于开放的XMPP协议实现,***具有很好的扩展性和互通性。由于XMPP协议无论是客户端还是服务器端在各种***上均有相应的开源框架和软件支持,本***可以方便的集成到其他基于相同协议的***中,减少开发成本,提高工作效率,具有较高的应用价值。
(2)使用客户端可以方便、快捷、即时的收发电子公告;在接收者出差、开会或者其他无法登陆客户端的情况下,紧急公告辅助以短信以及邮件通知相结合的方式,保证无论用户身处何处均可以方便的接收电子公告。
附图说明
图1是本发明基于XMPP协议实现电子公告的***模块图;
图2是本发明实施例中电子公告消息流向图;
图3是本发明实施例中电子公告的发送处理流程图。
具体实施方式
下面结合附图对本发明作进一步详细说明。
如图1所示,本发明的基于XMPP协议实现电子公告的***由客户端和服务器两部分组成,其中客户端主要由公告输入模块、编解码模块、公告呈现模块和公告处理模块组成。
公告输入模块:本模块是电子公告的输入模块,用户在该模块输入公告的标题和内容,选择公告的接收者,设置公告的类别(普通公告或者紧急公告);同时用户还可以根据具体需要设置公告的字体、字号、颜色以及字体的特殊格式;
编解码模块:本模块用于电子公告的编码和解码,是客户端与XMPP服务器之间的语言沟通的桥梁;主要负责将公告输入模块中获取到的用户数据翻译成一个XML格式的数据结构,并将其整合到一个XMPP协议的标准iq节中;同时还负责将服务器发送过来的message节消息,解码成方便人们理解的语言,供公告呈现模块调用显示;
公告处理模块:用于将编码结果作为第一公告消息发送到服务器,并接收服务器推送的第二公告消息;通过TCP方式与XMPP服务器建立连接,用于与XMPP服务器之间进行公告消息的交互;
公告呈现模块:用于电子公告的通知呈现,其中提示包括声音以及窗口提示;
所述服务器端主要由公告收发处理模块、离线公告处理模块、短信发送模块和邮件发送模块组成:
公告收发处理模块:用于接收来自客户端的第一公告消息,并将第一公告消息进行格式转换生成第二公告消息,经过消息路由,向客户端推送第二公告消息,其中第一公告消息承载于XMPP协议的iq节中,第二公告消息承载于XMPP协议的标准message节中;并根据公告类型来判断是否向短信发送模块和邮件发送模块发送操作指令,公告类型包括:紧急公告和普通公告;
离线公告处理模块:用于存储第二公告消息,监测所有客户端的状态,在接收者上线后经公告收发处理模块进行第二公告消息推送;
短信发送模块:用于紧急公告时,根据公告收发处理模块发送来的操作指令向接收者发送短信;
邮件发送模块:用于紧急公告时,根据公告收发处理模块发送来的操作指令,向接收者发送邮件通知。
本发明的另一方面,提供一种基于XMPP协议实现电子公告的方法,图3为本发明中客户端发送电子公告和服务器处理电子公告的流程图。以客户端A给客户端B发送电子公告为例,客户端A电子公告的发送过程具体包括以下步骤:
步骤一:用户在客户端A输入公告内容,并将公告内容输出到编解码模块;
步骤二:公告编解码模块对公告输入模块传入数据进行编码处理;具体为:
根据客户端设置在标准的iq节添加表示公告的“Notice”子标签,并设置其命名空间为xmlns=“uc.notice”,方便服务器以及客户端接收时解析。在“Notice”子标签中扩展“Content”、“Title”、“FontFamily”、“FontSize”、“FontColor”、“FontStyle”以及“Receivers”标签分别用来表示电子公告的内容、标题、字体、字号、颜色、字体特殊格式(粗体、斜体、下划线等等)以及接收者;在“Receivers”子标签中增加“Item”标签来表示电子公告的接收者,其中每个“Item”标签通过“JID”属性携带一个唯一标识接收者的唯一ID;如果需要发送普通公告则设置“Notice”标签的“type”属性为0;如果需要发送紧急公告则设置“Notice”标签的“type”属性为1;将如上生成的第一公告消息发送到公告处理模块;
步骤三:公告处理模块将编解码模块构建好的iq节发送给XMPP服务器处理;当收到服务器返回的带有相同id并且Type==result的iq节时,则表示该电子公告发送成功;否则服务器会返回Type==error的iq节,具体失败原因可以通过解析error消息错误码获取;
服务器处理过程:
步骤四:公告收发处理模块收到客户端A发送过来的第一公告消息,分别对公告消息的“Notice”标签的type属性以及“Receivers”子标签进行解析,获得到公告的公告类型标志位和接收者列表;针对接收者列表中的JID属性,设置第二公告消息的To属性,并将第一公告消息中“Notice”子标签添加到第二公告消息的message节中,生成第二公告消息(如果接收者为多人,如图2所示,则生成多个第二公告消息);判断公告类型标志位,如果为type==0,表示普通公告,执行步骤五;如果type==1,表示紧急公告,执行步骤六;
步骤五:公告收发处理模块循环遍历接收者列表,根据JID属性获取接收者是否在线;如果在线,则直接推送第二公告消息;如果接收者不在线,则将第二公告消息交由离线公告处理模块进行保存,待接收者上线时,再向其推送;结束本流程;
步骤六:根据接收者的JID从联系人信息管理模块获取该接收者预留的手机号码以及邮箱地址;执行步骤七;
步骤七:公告收发处理模块循环遍历接收者列表,根据JID获取接收者是否在线;如果在线,则直接推送第二公告消息,并将【您有新的紧急公告,公告标题为:+“第二公告消息的标题”+请在客户端进行详情查看】作为短信内容发送给该接收者预留的手机号码;
如果客户端B不在线,将第二公告消息交由离线公告处理模块进行保存,待接收者上线时,再向其推送;将【您有新的紧急公告,公告标题为:+“第二公告消息的标题”+请在客户端或者电子邮箱进行详情查看】作为短信内容发送给该接收者预留的手机号码;同时并将第二公告消息的标题和内容以电子邮件形式发送到接收者的电子邮箱地址;
客户端B电子公告的接收过程包括以下步骤:
步骤八:客户端B的公告处理模块,接收到来自XMPP服务器推送的包含有“Notice”子标签的message消息,交由编解码模块进行解码处理;
步骤九:编解码模块从message消息中提取“Notice”子标签,根据“Notice”子标签的type属性,进行判断;如果type==0,表示该公告为普通公告;如果Type==1,表示该公告为紧急公告;分别解析“Notice”子标签中的“Content”、“Title”、“FontFamily”、“FontSize”、“FontColor”、“FontStyle”以及“Receivers”等标签,并将解析出的内容交由公告呈现模块进行显示和提醒;
步骤十:公告呈现模块,将新收到的公告添加到公告显示列表,如果是紧急公告则添加紧急标识并优先显示;同时进行窗口和语音提醒;当接收者点击公告列表查看公告内容时,在对应窗体中显示公告标题以及内容,并根据第二公告消息内容设置公告的字体、字号、颜色以及字体特殊格式等。

Claims (5)

1.一种基于XMPP协议实现电子公告的***,包括客户端和服务器,其特征在于:客户端包括:
公告输入模块:用于输入电子公告、选择公告的接收者以及设置公告类型,将输入的电子公告、接收者和公告类型发送到编解码模块;所述的电子公告包括标题和内容,公告类型包括:紧急公告和普通公告;
编解码模块:用于将公告输入模块发送来的数据进行编码和将公告处理模块发送来的第二公告消息进行解码,将编码结果发送到公告处理模块,将解码结果发送到公告呈现模块;所述将公告输入模块发送来的数据进行编码的方式为,将公告输入模块中获取到的用户数据翻译成一个XML格式的数据结构,并将其整合到一个XMPP协议的标准iq节中;所述将公告处理模块发送来的第二公告消息进行解码的方式为,将服务器发送过来的message节消息解码成方便人们理解的语言;
公告处理模块:用于将编码结果作为第一公告消息发送到服务器,并将服务器推送的第二公告消息发送至编解码模块;
公告呈现模块:用于解码结果的呈现;
服务器包括:
公告收发处理模块:用于接收并解析来自客户端的第一公告消息,获取公告类型和所有接收者后,将第一公告消息进行格式转换生成第二公告消息;根据接收者的在线与离线状态将第二公告消息发送至离线公告处理模块,同时,经过消息路由向所有在线接收者的客户端推送第二公告消息,并根据公告类型来判断是否向短信发送模块和邮件发送模块发送操作指令;
离线公告处理模块:用于存储公告收发处理模块发送来的第二公告消息,并监听所有客户端的在线与离线状态,将所有客户端的在线与离线状态发送至公告收发处理模块,并在接收者上线后经公告收发处理模块进行第二公告消息的推送;
短信发送模块:用于公告类型为紧急公告时,根据公告收发处理模块发送来的操作指令向接收者发送短信;
邮件发送模块:用于公告类型为紧急公告时,根据公告收发处理模块发送来的操作指令,向接收者发送邮件通知。
2.根据权利要求书1所述的一种基于XMPP协议实现电子公告的***,其特征在于:所述的客户端还包括通讯录模块,用于联系人信息的保存和管理,并为公告输入模块提供接收者的选择以及接收者名称的显示功能;
所述的服务器还包括联系人信息管理模块,用于根据第一公告消息中接收者的唯一标识获取接收者的手机号码以及邮箱地址,同时为通讯录模块提供联系人的增、删、改和查的服务。
3.一种基于XMPP协议实现电子公告的方法,其特征在于,包括客户端发送过程和服务器处理过程,具体包括如下步骤:
客户端发送过程:
步骤A:在客户端输入电子公告的标题和内容、选择公告的接收者以及设置公告类型,并将电子公告、接收者以及公告类型输出到编解码模块;
步骤B:编解码模块将输入的电子公告、接收者以及公告类型进行编码生成第一公告消息并输出到公告处理模块;
步骤C:公告处理模块将第一公告消息发送至XMPP服务器;
服务器处理过程:
步骤D:公告收发处理模块接收并解析第一公告消息获取公告类型和所有接收者后,将第一公告消息进行格式转化生成第二公告消息,根据公告类型来判断该第二公告消息是普通公告还是紧急公告;如果是普通公告,则执行步骤E;如果是紧急公告,则执行步骤F;
步骤E:公告收发处理模块判断接收者是否在线,如果接收者在线,则直接推送第二公告消息;如果接收者不在线,则将第二公告消息交由离线公告处理模块进行保存,待接收者上线时,再向其推送;结束本流程;
步骤F:根据接收者的唯一标识,通过联系人信息管理模块获取该接收者的手机号码以及邮箱地址,执行步骤G;
步骤G:公告收发处理模块判断接收者是否在线,如果接收者在线,则直接推送第二公告消息,同时,将第二公告消息的标题以短信方式发送到接收者的手机号码,提醒接收者有紧急公告,请登录客户端进行查看;其中,第二公告消息包括标题和内容;
如果接收者不在线,将第二公告消息交由离线公告处理模块进行保存,待接收者上线时,再向其推送;同时,将第二公告消息的标题以短信方式发送到接收者的手机号码,并将第二公告消息的标题和内容以电子邮件形式发送到接收者的电子邮箱地址,提醒接收者有紧急公告,请登录客户端或者电子邮箱进行查看;
步骤B中所述的编解码模块将输入的电子公告、接收者以及公告类型进行编码,具体为:在XMPP协议的iq节中添加电子公告子标签,在电子公告子标签中扩展多个标签分别用来表示电子公告的内容、标题和接收者;在接收者子标签中增加列表标签来表示每个电子公告的接收者,其中每个列表标签设置有唯一标识接收者的ID;设置电子公告子标签的公告类型属性表示该电子公告为普通公告或者紧急公告。
4.根据权利要求3所述的一种基于XMPP协议实现电子公告的方法,其特征在于,步骤D中所述的将第一公告消息进行格式转换生成第二公告消息,具体为:将第一公告消息中的电子公告子标签添加到第二公告消息的message节中;其中,第一公告消息承载于XMPP协议的iq节中,第二公告消息承载于XMPP协议的message节中。
5.根据权利要求3所述的一种基于XMPP协议实现电子公告的方法,其特征在于,还包括客户端接收过程,具体包括以下步骤:
步骤H:客户端的公告处理模块将接收到的第二公告消息,发送到编解码模块;
步骤I:编解码模块根据接收到的第二公告消息进行解码处理,将解码结果发送给公告呈现模块;
步骤J:公告呈现模块将解码后的第二公告消息进行显示;
步骤I中所述的编解码模块根据接收到的第二公告消息进行解码处理,将解码结果发送给公告呈现模块,具体为:编解码模块从第二公告消息中提取电子公告子标签,根据电子公告子标签的公告类型属性判断得出该电子公告是紧急公告还是普通公告;同时,分别解析电子公告子标签中的内容、标题和接收者,并将解析出的结果交由公告呈现模块进行显示和提醒。
CN201510916275.4A 2015-12-10 2015-12-10 一种基于xmpp协议实现电子公告的***和方法 Active CN105553818B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510916275.4A CN105553818B (zh) 2015-12-10 2015-12-10 一种基于xmpp协议实现电子公告的***和方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510916275.4A CN105553818B (zh) 2015-12-10 2015-12-10 一种基于xmpp协议实现电子公告的***和方法

Publications (2)

Publication Number Publication Date
CN105553818A CN105553818A (zh) 2016-05-04
CN105553818B true CN105553818B (zh) 2018-07-10

Family

ID=55832757

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510916275.4A Active CN105553818B (zh) 2015-12-10 2015-12-10 一种基于xmpp协议实现电子公告的***和方法

Country Status (1)

Country Link
CN (1) CN105553818B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110445705B (zh) * 2018-05-02 2021-08-03 腾讯科技(深圳)有限公司 消息发送方法、装置、***、计算机设备和存储介质
CN110740296B (zh) * 2019-09-30 2022-02-08 视联动力信息技术股份有限公司 一种视联网监控视频流的处理方法及装置
CN111342982B (zh) * 2020-02-28 2021-12-28 海信集团有限公司 一种集成多种消息发送的方法及***
CN112887428A (zh) * 2021-03-08 2021-06-01 青海绿能数据有限公司 一种多通道消息推送***

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101018141A (zh) * 2007-03-02 2007-08-15 李沫南 为电子公告版提供即时通信的方法与***
CN101500210A (zh) * 2009-03-16 2009-08-05 北京北纬点易信息技术有限公司 基于xmpp协议的低传输负载的即时通信方法及其***
CN101547213A (zh) * 2008-03-29 2009-09-30 华为技术有限公司 一种实现呈现业务的方法和互连网关
CN101677319A (zh) * 2008-09-19 2010-03-24 华为技术有限公司 一种基于xmpp协议访问业务的方法、装置及***

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4670438B2 (ja) * 2005-04-01 2011-04-13 ソニー株式会社 コンテンツおよびそのプレイリストの提供方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101018141A (zh) * 2007-03-02 2007-08-15 李沫南 为电子公告版提供即时通信的方法与***
CN101547213A (zh) * 2008-03-29 2009-09-30 华为技术有限公司 一种实现呈现业务的方法和互连网关
CN101677319A (zh) * 2008-09-19 2010-03-24 华为技术有限公司 一种基于xmpp协议访问业务的方法、装置及***
CN101500210A (zh) * 2009-03-16 2009-08-05 北京北纬点易信息技术有限公司 基于xmpp协议的低传输负载的即时通信方法及其***

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
基于XMPP的OA即时通讯子***的研究与实现;王绮;《中国优秀硕士学位论文全文数据库 信息科技辑》;20110915(第9期);第I136-229页 *

Also Published As

Publication number Publication date
CN105553818A (zh) 2016-05-04

Similar Documents

Publication Publication Date Title
US6957077B2 (en) System and method for enabling instant messaging on a mobile device
CN101188578B (zh) 组群邮件/消息转换装置及方法、和组群信息交互***
CN105553818B (zh) 一种基于xmpp协议实现电子公告的***和方法
US10080113B1 (en) Method of and system for displaying mobile messages in unsupported formats
US20110029616A1 (en) Unified auto-reply to an email coming from unified messaging service
US20080059152A1 (en) System and method for handling jargon in communication systems
US20060095511A1 (en) Messaging protocol
US8275887B2 (en) Mobile communications device capable of replying to advertising message and method thereof
US20070156824A1 (en) Community messaging system
CN101557357A (zh) 一种整合电子邮件与即时通讯工具的方法
WO2013091550A1 (zh) 发布微博消息的方法及装置
CN107580306B (zh) 一种转发多媒体消息的方法和***
CN101488926A (zh) 一种基于xmpp协议和sms服务的网络消息通讯方法
CN101588290A (zh) 一种利用即时通信客户端提醒用户查阅电子邮件的方法
CN103532828B (zh) 一种基于扩展的xmpp协议的富文本格式实现***和方法
CN101557358A (zh) 一种电子邮件与即时通信整合的方法和***
CN103903124A (zh) 一种电子邮件处理方法及装置
CN108322384A (zh) 基于即时通讯的邮件分享方法、装置及***
CN104901865B (zh) 一种基于全局单调序列号的移动端即时通讯信号同步方法
US20090150506A1 (en) System, method and device for implementing email notification
US20090150496A1 (en) Automated translator for system-generated prefixes
CN101500210B (zh) 基于xmpp协议的低传输负载的即时通信方法及其***
US8244871B2 (en) Mobile communications device capable of replying to advertising message and method thereof
EP2568671B1 (en) Method for composing information, corresponding terminal and instant messaging system
WO2013075463A1 (zh) 一种扩展邮箱服务器、***,以及扩展邮箱业务实现方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant