消息提醒方法及装置的制造方法

文档序号:9551180阅读:220来源:国知局
消息提醒方法及装置的制造方法
【技术领域】
[0001] 本发明涉及通信技术领域,特别涉及一种消息提醒方法及装置。
【背景技术】
[0002] 随着互联网的普及和发展,即时通信(InstantMessaging,IM)已经成为人们交流 的重要手段。它所拥有的实时性、跨平台性、成本低、效率高等诸多优势,使通信类沟通工具 在网络交流应用中的使用比例,已经超越电子邮件,成为当今互联网沟通交流的主要工具。
[0003] 网页即时通信,是在Web平台上进行通信,省去了下载客户端的麻烦,同时 也能为用户提供良好的通信交互界面。但是,由于一些通信终端的硬件限制,例如 UlWebView(UlWebView是苹果研发操作系统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,其为该方法及 装置的应用环境示意图。一种用户端1〇〇,包括:存储器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(UniformResourceLocation,统一资源定位符) 地址,从而根据设定的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] 可以通过重写canlnitWithRequest方法,仅栏截www.xxx.com(特定应用服务器 的URL地址)相关的请求。
[0043]S602,通过ASIHTTPRequest将拦截到的所述网络请求重新发送给所述特定应用 服务器。
[0044]ASIHTTPRequest是一个直接在CFNetwork(CFNetwork是一个网络类库)上做的开 源项目,提供了一个强大的HTTP网络传输的封装。ASIHTTPRequest可以处理与服务器的基 本交互。
[0045] 通过拦截发送给特定应用服务器的网络请求,然后再重新发出网络请求,才能更 准确地拦截到特定应用服务器反馈回来的网络数据包。
[0046]S603,在向所述特定应用服务器发出网络请求后
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1