首页 / 专利库 / 电信 / 即时通信 / 消息提醒方法及装置

消息提醒方法及装置

阅读:331发布:2020-05-12

专利汇可以提供消息提醒方法及装置专利检索,专利查询,专利分析的服务。并且本 发明 实施例 提出一种消息提醒方法及装置,其方法包括:拦截特定应用 服务器 发送来的网络数据包;解析拦截到的所述网络数据包,并判断所述网络数据包中是否有表示用户已登录的信息;当网络数据包中有表示用户已登录的信息,则显示消息提醒信息。通过本发明的方法及装置,可以使用户在 即时通信 时无需将即时通信页面保持在前台的打开状态,因此在进行即时通信的同时可以使用浏览器浏览其它网页或对其它应用进行操作,从而使得用户在即使通信时对用户端的操作更灵活和更高效。,下面是消息提醒方法及装置专利的具体信息内容。

1.一种消息提醒方法,其特征在于,包括:
在网络层基于特定应用服务器的统一资源定位符Url地址拦截向所述特定应用服务器发出的网络请求
将拦截到的所述网络请求重新发送给所述特定应用服务器;
接收所述特定应用服务器返回来的网络数据包;
解析接收到的所述网络数据包,并判断所述网络数据包中是否有表示用户已登录的信息;
当网络数据包中有表示用户已登录的信息时,则显示消息提醒信息。
2.如权利要求1所述的消息提醒方法,其特征在于,通过ASIHTTPRequest方法将拦截到的所述网络请求重新发送给所述特定应用服务器,以及通过ASIHTTPRequest方法将接收所述特定应用服务器返回来的网络数据包。
3.如权利要求1所述的消息提醒方法,其特征在于,所述接收所述特定应用服务器返回来的网络数据包的步骤包括:在向所述特定应用服务器发出网络请求后的一定时间段内,实时接收所述特定应用服务器发送来的网络数据包。
4.如权利要求3所述的消息提醒方法,其特征在于,所述一定时间段为60s。
5.如权利要求1所述的消息提醒方法,其特征在于,所述解析拦截到的所述网络数据包,并判断所述网络数据包中是否有表示用户已登录的信息的步骤包括:
解析拦截到的所述网络数据包,判断所述网络数据包中是否有联系人列表。
6.如权利要求1所述的消息提醒方法,其特征在于,解析拦截到的所述网络数据包的步骤包括:获取所述网络数据包中消息类型的信息。
7.一种消息提醒装置,其特征在于,包括:
拦截模,用于拦截特定应用服务器发送来的网络数据包;所述拦截模块包括:
网络请求拦截单元,用于在网络层基于特定应用服务器的统一资源定位符Url地址拦截向所述特定应用服务器发出的网络请求;
重发送单元,用于将拦截到的所述网络请求重新发送给所述特定应用服务器;
接收单元,用于接收所述特定应用服务器返回来的网络数据包;
解析模块,用于解析接收到的所述网络数据包,并判断所述网络数据包中是否有表示用户已登录的信息;
提醒模块,用于当网络数据包中有表示用户已登录的信息时,则显示消息提醒信息。
8.如权利要求7所述的消息提醒装置,其特征在于,
所述重发送单元通过ASIHTTPRequest方法将拦截到的所述网络请求重新发送给所述特定应用服务器;
所述接收单元通过ASIHTTPRequest方法接收所述特定应用服务器返回来的网络数据包。
9.如权利要求7所述的消息提醒装置,其特征在于,所述接收单元在向所述特定应用服务器发出网络请求后的一定时间段内,实时接收所述特定应用服务器发送来的网络数据包。
10.如权利要求9所述的消息提醒装置,其特征在于,所述一定时间段为60s。
11.如权利要求7所述的消息提醒装置,其特征在于,所述解析模块进一步包括:
联系人列表获取单元,用于解析拦截到的所述网络数据包,判断所述网络数据包中是否有联系人列表。
12.如权利要求7所述的消息提醒装置,其特征在于,所述解析模块进一步包括:
消息类型获取单元,用于获取所述网络数据包中消息类型的信息。
13.一种电子设备,其特征在于,所述电子设备包括:
存储器,用于存储可执行指令;
处理器,用于执行所述可执行指令时,实现如权利要求1至6任一项所述的消息提醒方法。
14.一种计算机可读存储介质,其特征在于,存储有可执行指令,所述可执行指令被执行时,用于实现如权利要求1至6任一项所述的消息提醒方法。

说明书全文

消息提醒方法及装置

技术领域

[0001] 本发明涉及通信技术领域,特别涉及一种消息提醒方法及装置。

背景技术

[0002] 随着互联网的普及和发展,即时通信(Instant Messaging,IM)已经成为人们交流的重要手段。它所拥有的实时性、跨平台性、成本低、效率高等诸多优势,使通信类沟通工具在网络交流应用中的使用比例,已经超越电子邮件,成为当今互联网沟通交流的主要工具。
[0003] 网页即时通信,是在Web平台上进行通信,省去了下载客户端的麻烦,同时也能为用户提供良好的通信交互界面。但是,由于一些通信终端的硬件限制,例如UIWebView(UIWebView是苹果研发操作系统iOS中的一个浏览器控件,用来浏览网页、打开文档等。)无法实现离线缓存,在使用网页进行即时通信时,往往需要保持浏览器在前台,且将浏览器保持在用户通信界面的打开状态。这样导致在进行网页即时通信时无法作其它操作,使用不方便。

发明内容

[0004] 本发明实施例的目的是提供一种消息提醒方法及装置,以解决网页即时通信时无法进行其它操作而造成终端使用不便的问题。
[0005] 本发明实施例提出一种消息提醒方法,包括:
[0006] 拦截特定应用服务器发送来的网络数据包;
[0007] 解析拦截到的所述网络数据包,并判断所述网络数据包中是否有表示用户已登录的信息;
[0008] 当网络数据包中有表示用户已登录的信息,则显示消息提醒信息。
[0009] 本发明实施例还提出一种消息提醒装置,包括:
[0010] 拦截模,用于拦截特定应用服务器发送来的网络数据包;
[0011] 解析模块,用于解析拦截到的所述网络数据包,并判断所述网络数据包中是否有表示用户已登录的信息;
[0012] 提醒模块,用于当网络数据包中有表示用户已登录的信息,则显示消息提醒信息。
[0013] 相对于现有技术,本发明的有益效果是:本发明实施例的方法及装置通过在网络层截取并解析特定应用服务器发出的网络数据包,使即时通信数据包的接收可以摆脱通信终端浏览器的功能限制,无需将即时通信页面保持在前台的打开状态,因此用户在进行即时通信的同时可以使用浏览器浏览其它网页或对其它应用进行操作,从而使得用户在即使通信时对用户端的操作更灵活和更高效。附图说明
[0014] 图1为本发明实施例的一种消息提醒方法及装置的应用环境示意图;
[0015] 图2为本发明实施例的一种消息提醒方法的流程图
[0016] 图3为本发明实施例的一种消息提醒信息的显示方式示意图;
[0017] 图4为本发明实施例的一种消息提醒信息的显示方式示意图;
[0018] 图5为本发明实施例的另一种消息提醒信息的显示方式示意图;
[0019] 图6为本发明实施例的另一种消息提醒方法的流程图;
[0020] 图7为本发明实施例的一种消息提醒装置的结构图;
[0021] 图8为本发明实施例的另一种消息提醒装置的结构图。

具体实施方式

[0022] 有关本发明的前述及其他技术内容、特点及功效,在以下配合参考图式的较佳实施例详细说明中将可清楚的呈现。通过具体实施方式的说明,当可对本发明为达成预定目的所采取的技术手段及功效得以更加深入且具体的了解,然而所附图式仅是提供参考与说明之用,并非用来对本发明加以限制。
[0023] 本发明实施例涉及一种消息提醒方法及装置,用于在用户端任意使用状态下,当接收到特定应用服务器发送来的消息时,向用户发出提醒信息。请参见图1,其为该方法及装置的应用环境示意图。一种用户端100,包括:存储器102、存储控制器104、一个或多个(图中仅示出一个)处理器106、外设接口108以及网络控制器112。可以理解,图1所示的结构仅为示意,其并不对用户端100的结构造成限定。例如,用户端100还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
[0024] 存储器102可用于存储软件程序以及模块,如本发明实施例中的消息提醒方法对应的程序指令/模块,处理器106通过运行存储在存储器102内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的方法。
[0025] 存储器102可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器102可进一步包括相对于处理器106远程设置的存储器,这些远程存储器可以通过网络连接至用户端100。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。处理器106以及其他可能的组件对存储器102的访问可在存储控制器104的控制下进行。
[0026] 外设接口108将各种输入/输入装置耦合至处理器106。处理器106运行存储器102内的各种软件、指令,以及进行数据处理。在一些实施例中,外设接口108、处理器106以及存储控制器104可以在单个芯片中实现。在其他一些实例中,他们可以分别由独立的芯片实现。
[0027] 网络控制器112用于接收以及发送网络信号。上述网络信号可包括无线信号或者有线信号。在一个实例中,上述网络信号为有线网络信号。此时,网络控制器112可包括处理器、随机存储器、转换器、晶体振荡器等元件。
[0028] 存储于存储器102的软件程序以及模块可以包括:操作系统122及浏览器引擎124。操作系统122例如可为LINUX,UNIX,WINDOWS,其可包括各种用于管理系统任务(例如内存管理、存储设备控制、电源管理等)的软件组件和/或驱动,并可与各种硬件或软件组件相互通讯,从而提供其他软件组件的运行环境。浏览器引擎124运行在操作系统122的基础上。浏览器引擎124例如可为Webkit浏览器引擎。
[0029] 本发明实施例提出一种消息提醒方法,请参见图2,其包括以下步骤:
[0030] S201,拦截特定应用服务器发送来的网络数据包。
[0031] 所述特定应用服务器是指用户端进行网页即时通信时,与用户端通信的远端服务器。可以预先设定特定应用服务器的Url(Uniform Resource Location,统一资源定位符)地址,从而根据设定的Url地址可以准确拦截特定应用服务器发送来的数据包。
[0032] 由于在通信协议中,通常都是网络层提供路由和寻址的功能,所以在网络层截取所述网络数据包。
[0033] S202,解析拦截到的所述网络数据包,并判断所述网络数据包中是否有表示用户已登录的信息。
[0034] 本步骤的目的是对拦截到的网络数据包进行过滤,特定应用服务器发出的数据包可能包含各种内容,而本发明实施例所要提醒的消息是针对网页即时通信的,所以通过检测数据包中是否有表示用户已登录的信息,来判断拦截到的网络数据包中是否有需要向用户提醒的内容。如果网络数据包中有表示用户已登录的信息,说明该网络数据包中包含向用户发出的通信内容,则进入步骤S203。如果网络数据包中没有表示用户已登录的信息,说明该网络数据包中不包含向用户发出的通信内容,则对该网络数据包不作处理,继续对特定应用服务器发送来的数据包进行监测。
[0035] 所述的表示用户已登录的信息用来判断用户的登录状态,例如所述的表示用户已登录的信息可以是联系人列表,即在解析过程中查看网络数据包中是否存在联系人列表,如果存在则说明用户已登录。当然,除了查看网络数据包中是否有表示用户已登录的信息,也可以通过其它方式来判断用户的登录状态,例如数据包中设置有单独的表示用户登录状态的键值,通过查看这个键值的值来判断用户的登录状态。
[0036] 此外,在解析过程中除了查询表示用户已登录的信息,也可以同时解析出网络数据包中其它的内容,例如用户登录状态信息、消息条数、消息内容等,以便于在后续显示消息提醒信息时,可以根据需要将解析出的内容添加到消息提醒信息中。
[0037] S203,当网络数据包中有表示用户已登录的信息,则显示消息提醒信息。
[0038] 消息提醒信息的显示方式可以根据需要来设置,例如在浏览器的用户界面上设置一个消息提醒图标,请参见图3,浏览器启动后,左侧显示一个消息提醒图标31,当用户未登录时,该消息提醒图标31显示为灰色。点击该消息提醒图标31可以链接到即时通信页面,从而完成登录过程。当用户登录后,该消息提醒图标31显示为设定的颜色(如绿色)。当用户端接收到特定应用服务器发送来的即时通信消息时,会在消息提醒图标31上显示用户未阅读的消息数量,并在页面下方显示消息发送者或消息类型等,如图4所示,其中消息提醒图标31上显示数字“2”,表示有两条即时通信消息未被用户阅读,而页面下方显示的“XXX”表示当前消息的发送者,“test”表示为文本消息。当点击该消息提醒图标31后可以切换到即时通信页面以供用户查看。
[0039] 又如,消息提醒信息可以通过通知的方式直接显示在屏幕上,请参见图5,当用户在使用其它应用程序时,当用户端收到特定应用服务器发送来的即时通信消息时,则在屏幕上方显示消息提醒通知,当用户点击该通知后可以直接切换到浏览器的即时通信页面进行查询。
[0040] 请参见图6,其为本发明实施例的另一种消息提醒方法的流程图,其包括以下步骤:
[0041] S601,拦截向所述特定应用服务器发出的网络请求
[0042] 可以通过重写canInitWithRequest方法,仅拦截www.xxx.com(特定应用服务器的URL地址)相关的请求。
[0043] S602,通过ASIHTTPRequest将拦截到的所述网络请求重新发送给所述特定应用服务器。
[0044] ASIHTTPRequest是一个直接在CFNetwork(CFNetwork是一个网络类库)上做的开源项目,提供了一个强大的HTTP网络传输的封装。ASIHTTPRequest可以处理与服务器的基本交互。
[0045] 通过拦截发送给特定应用服务器的网络请求,然后再重新发出网络请求,才能更准确地拦截到特定应用服务器反馈回来的网络数据包。
[0046] S603,在向所述特定应用服务器发出网络请求后的一定时间段内,通过ASIHTTPRequest实时接收所述特定应用服务器返回来的网络数据包。
[0047] 当特定应用服务器接收到网络请求后,会对请求进行处理,因而在接收请求与反馈数据包之间势必会产生一个延时,因此在发出网络请求的时候,可以将请求的超时时间更改为一个合适的时间段,例如60S,即所述的一定时间段可以是60s。
[0048] S604,解析拦截到的所述网络数据包,判断所述网络数据包中是否有联系人列表。
[0049] 在即时通信过程中,只有用户已经登录的情况下,在数据包中才会出现用户的联系人列表,因而本步骤以此来判断用户的登录状态。以下为一个网络数据包的部分内容:
[0050]
[0051] 可以使用JSONKit(JSONKit是一个处理json数据的库,具有效率高使用方便的优点)解析接收到的网络数据包,当数据包中包含键值:ContactList,即表示数据包中存在联系人列表,表示当前已经登录成功则进入步骤S605。否则对该数据包不作处理。
[0052] S605,获取所述网络数据包中消息类型的信息。
[0053] 具体来说,在解析网络数据包的过程中,可以获取键值:MsgType(消息列表)对应的值,从而获取消息类型,例如MsgType=1则代表文本信息,MsgType=3则代表图片等。
[0054] S606,根据消息类型显示消息提醒信息。例如在消息提醒信息中显示test或jpe的字样,分别表示对应的消息为文本消息或图片消息。
[0055] 本发明实施例的消息提醒方法通过在网络层截取并解析特定应用服务器发出的网络数据包,使即时通信数据包的接收可以摆脱通信终端浏览器的功能限制,无需将即时通信页面保持在前台的打开状态,因此用户在进行即时通信的同时可以使用浏览器浏览其它网页或对其它应用进行操作,从而使得用户在即使通信时对用户端的操作更灵活和更高效。
[0056] 本发明实施例还提出一种消息提醒装置,请参见图7,其为本发明实施例的一种消息提醒装置的结构图,该装置包括:拦截模块71、解析模块72以及提醒模块73。
[0057] 拦截模块71用于拦截特定应用服务器发送来的网络数据包。所述特定应用服务器是指用户端进行网页即时通信时,与用户端通信的远端服务器。可以预先设定特定应用服务器的Url地址,从而根据设定的Url地址可以在网络层准确拦截特定应用服务器发送来的数据包。
[0058] 解析模块72用于解析拦截模块71拦截到的所述网络数据包,并判断所述网络数据包中是否有表示用户已登录的信息。解析模块72的一个重要的作用是对拦截到的网络数据包进行过滤,通过检测数据包中是否有表示用户已登录的信息,来判断拦截到的网络数据包中是否有需要向用户提醒的内容。解析过程中除了获取表示用户已登录的信息,也可以同时解析出网络数据包中其它的内容,例如用户登录状态信息、消息条数、消息内容等。
[0059] 当解析模块72解析出网络数据包中有表示用户已登录的信息,则通过提醒模块73显示消息提醒信息。消息提醒信息的显示方式可以根据需要来设置,例如,可以在浏览器的用户界面上设置一个消息提醒图标,提醒模块73可以利用消息提醒图标不同的显示方式来提醒用户查看即时通信消息。又如,提醒模块73可以将消息提醒信息通过通知的方式直接显示在屏幕上。
[0060] 请参见图7,其为本发明实施例的另一种消息提醒装置的结构图,与图6的实施例相比,本实施例的拦截模块71进一步包括:网络请求拦截单元711、重发送单元712和接收单元713。本实施例的解析模块72进一步包括:联系人列表获取单元721和消息类型获取单元722。
[0061] 网络请求拦截单元711用于拦截向所述特定应用服务器发出的网络请求。
[0062] 重发送单元712用于通过ASIHTTPRequest将网络请求拦截单元711拦截到的所述网络请求重新发送给所述特定应用服务器。通过拦截发送给特定应用服务器的网络请求,然后再重新发出网络请求,才能更准确地拦截到特定应用服务器反馈回来的网络数据包。
[0063] 接收单元713用于通过ASIHTTPRequest接收所述特定应用服务器返回来的网络数据包。重发送单元712发出网络请求后,接收单元713可以在设定一定时间段内(例如60S)实时接收所述特定应用服务器发送来的网络数据包。
[0064] 联系人列表获取单元721用于解析拦截到的所述网络数据包,判断所述网络数据包中是否有联系人列表。在即时通信过程中,只有用户已经登录的情况下,在数据包中才会出现用户的联系人列表,因而联系人列表获取单元721通过检测联系人列表来来判断用户的登录状态。
[0065] 消息类型获取单元722用于获取所述网络数据包中消息类型的信息,从而提醒模块73显示消息提醒信息时,可以同时显示消息的类型。例如在消息提醒信息中显示test或jpe的字样,分别表示对应的消息为文本消息或图片消息。
[0066] 本发明实施例的消息提醒装置通过在网络层截取并解析特定应用服务器发出的网络数据包,使即时通信数据包的接收可以摆脱通信终端浏览器的功能限制,无需将即时通信页面保持在前台的打开状态,因此用户在进行即时通信的同时可以使用浏览器浏览其它网页或对其它应用进行操作,从而使得用户在即使通信时对用户端的操作更灵活和更高效。
[0067] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明实施例可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本发明实施例的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或网络设备等)执行本发明实施例各个实施场景所述的方法。
[0068] 以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本申请技术方案范围内,当可利用上述揭示的技术内容作出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本申请技术方案内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈