Processing

Please wait...

PATENTSCOPE will be unavailable a few hours for maintenance reason on Tuesday 26.10.2021 at 12:00 PM CEST
Settings

Settings

Goto Application

1. CN104113465 - Method for realizing message handling in instant messaging open platform, and system for realizing message handling in instant messaging open platform

Note: Text based on automatic Optical Character Recognition processes. Please use the PDF version for legal matters

[ ZH ]
实现即时通信开放平台中消息处理的方法和系统


技术领域
本发明涉及互联网应用技术,特别是涉及实现即时通信开放平台中消息处 理的方法和系统。
背景技术
随着开放平台这一互联网应用的发展,开放平台作为载体为用户提供了各 种网络应用,具体的,运行于开放平台中的网络应用可以是第三方开发者提供 的第三方应用。第三方开发者通过开放平台向用户提供第三方应用,以为用户 提供各种服务和消息。例如,向用户推送各种消息。
传统的开放平台中,网络应用,例如第三方应用,大都会通过开放平台向 用户推送消息,以实现消息流通。但是,由于第三方应用可随意地向用户推送 消息,开放平台无法控制第三方应用所进行的消息推送,造成了各种消息的泛 滥,进而导致了开放平台和网络资源的浪费,也对用户造成了骚扰。
发明内容
基于此,有必要针对开放平台无法控制网络应用随意进行消息推送的技术 问题,提供一种能防止网络应用随意推送消息的实现即时通信开放平台中消息 处理的方法。
此外,还有必要提供一种能防止网络应用随意推送消息的实现即时通信开 放平台中消息处理的系统。
一种实现即时通信开放平台中消息处理的方法,包括如下步骤:
接收向网络应用发送的消息,所述网络应用是即时通信开放平台中接入的 应用;
将所述接收的消息推送至所述网络应用的接入地址;
接收所述网络应用根据所述消息返回的回复消息,并转发所述回复消息。
一种实现即时通信开放平台中消息处理的系统,包括:
接收模块,用于接收向网络应用发送的消息,所述网络应用是即时通信开 放平台中接入的应用;
推送模块,用于将所述接收的消息推送至所述网络应用的接入地址;
回复处理模块,用于接收所述网络应用根据所述消息返回的回复消息,并 转发所述回复消息。
上述实现即时通信开放平台中消息处理的方法和系统,在接收到用户向网 络应用发送的消息之后,将消息推送至网络应用的接入地址,网络应用根据推 送的消息向即时通信开放平台返回回复消息,以使得即时通信开放平台转发该 回复消息,与现有技术相比较,只有接收到用户发送的消息之后网络应用所产 生的消息方可通过即时通信开放平台流通,有效地防止了网络应用随意推送消 息,降低了即时通信开放平台的运行负担,节省了网络资源,避免对用户造成 骚扰。
附图说明
图1为一个实施例中实现即时通信开放平台中消息处理的方法流程图;
图2为图1中将接收的消息推送至网络应用的接入地址的方法流程图;
图3为图1中接收网络应用根据该消息返回的回复消息,并转发回复消息 的方法流程图;
图4为另一个实施例中实现即时通信开放平台中消息处理的方法流程图;
图5为另一个实施例中实现即时通信开放平台中消息处理的方法流程图;
图6为一个实现例中实现即时通信开放平台中消息处理的方法的运行环境 示意图;
图7为一个实施例中实现即时通信开放平台中消息处理的系统的结构示意 图;
图8为图7中推送模块的结构示意图;
图9为图7中回复处理模块的结构示意图;
图10为另一个实施例中实现即时通信开放平台中消息处理的系统的结构示 意图;
图11为另一个实施例中实现即时通信开放平台中消息处理的系统的结构示 意图;
图12为另一个实施例中实现即时通信开放平台中消息处理的系统的结构示 意图。
具体实施方式
如图1所示,在一个实施例中,一种实现即时通信开放平台中消息处理的 方法,包括如下步骤:
步骤S110,接收向网络应用发送的消息。
本实施例中,上述网络应用是即时通信开放平台中接入的应用,可以是由 第三方开放者提供的第三方应用。即时通信开放平台是以即时通信工具为基础 搭载的开放平台,用户通过即时通信工具与接入即时通信开放平台的网络应用 进行交互。
向网络应用发送的消息所对应的消息类型可以是文本、图片、地理位置消 息、媒体消息等,在此不一一进行列举。例如,地理位置消息记录了通过终端 进行定位所得到的地理位置纬度和地理位置纬度;媒体消息可以是用户输入的 语音。
通过即时通信工具显示即时通信开放平台所对应的界面,该界面包含了若 干个网络应用所对应的列表。也就是说,在用户所运行的即时通信工具中,接 入即时通信开放平台的网络应用是以联系人的形式进行显示,并获取用户对某 一网络应用触发的选定操作。
具体的,接入即时通信开放平台的网络应用以联系人信息的形式存在于即 时通信工具的联系人列表中,用户在联系人列表中选取该联系人信息,即可进 入与网络应用进行会话的界面,进而输入一定的消息,并发送至后台的即时通 信开放平台的服务器。
步骤S130,将接收的消息推送至网络应用的接入地址。
本实施例中,根据该消息获取消息的接收方,即网络应用的接入地址,根 据接入地址将用户发送的消息推送至相应的网络应用,以告之用户的信息获取 需求,进而使得网络应用所进行的消息传播符合用户意图,实现有效的消息流 通,避免了垃圾消息的泛滥传播,减少互联网络中的冗余消息。
该网络应用的接入地址是将网络应用配置接入即时通信开放平台时填写 的,是与网络应用的服务器资源地址相对应的。
步骤S150,接收网络应用根据该消息返回的回复消息,并转发回复消息。
本实施例中,网络应用所在的服务器资源接收即时通信开放平台推送的消 息,根据该消息得到相应的回复消息,回复消息记录了接收方标识信息,接收 方标识信息即为接收到的消息中记录的发送方标识信息,并向即时通信开放平 台返回得到的回复消息,此时,即时通信开放平台将根据回复消息中记录的发 送方标识信息转发回复消息。
进一步的,网络应用所在的服务器资源将根据接收的消息进行搜索,以得 到相关的回复消息。例如,网络应用的开发者可预先构建相应的数据库,在接 收到用户的消息之后,将从消息中提取相应的关键字,进而根据关键字在构建 的数据库中搜索,以得到相关的回复消息。
此外,还可根据用户的消息对互联网络的资源进行搜索,以得到相关的回 复消息,此在不一一进行列举,任一回复消息的获取过程均可应用于上述即时 通信开放平台中消息处理的方法。
在一个实施例中,上述步骤S110之前,该方法还包括了通过即时通信开放 平台获取网络应用的配置信息,并根据配置信息在即时通信开放平台中接入网 络应用的步骤。
本实施例中,通过即时通信开放平台的配置界面获取网络应用开发者输入 的配置信息,以实现网络应用在即时通信开放平台的配置,该配置信息包括了 网络应用的接入地址和令牌。
在完成了网络应用在即时通信开放平台的配置之后,将通过即时通信开放 平台获取网络应用的配置信息,根据配置信息中的令牌生成相应的校验信息, 以及包含校验信息的接入请求,按照配置信息中记录的接入地址向网络应用发 起接入请求。
网络应用所在的服务器资源在接收到即时通信开放平台发起的接入请求之 后,将对接入请求中的校验信息进行校验,以判断接入请求是否来自于即时通 信开放平台,若是,则网络应用和即时通信开放平台之间的接入生效,若否, 则接入失败。
如图2所示,在一个实施例中,上述步骤S130包括:
步骤S131,从接收的消息中提取网络应用的标识信息。
本实施例中,即时通信开放平台接收的消息包括了消息的接收方标识信息, 即网络应用的标识信息、发送方标识信息以及消息内容和/或相应的链接。
其中,发送方标识信息为发送该消息的用户所对应的即时通信工具标识; 若消息是文本消息,则消息包括了消息内容,若消息是图文消息或媒体消息, 则消息中记录了相应的链接,该链接即为图文或媒体文件在后台的即时通信开 放平台服务器的存储地址,而不需要将具体的图文或媒体文件转发至网络应用 所在的服务器资源,节点了网络传输资源。
步骤S133,根据网络应用的标识信息查找得到网络应用的接入地址。
本实施例中,即时通信开放平台所接入的网络应用所对应的标识信息是与 该网络应用的接入地址关联存储的。因此,根据网络应用的标识信息进行查找, 以查找得到相关联的网络应用接入地址。
步骤S135,按照接入地址推送接收的消息。
本实施例中,根据查找得到的接入地址进行消息的推送,以将消息推送至 相应的网络应用服务器资源中。
网络应用所在的服务器资源接收到推送的消息之后,若该消息包括了文本 消息,则直接读取消息中记录的消息内容,并从消息内容中提取关键字,根据 关键字进行搜索即可得到回复消息,并向即时通信开放平台返回。
若该消息包括了图文消息或媒体消息,则读取消息中记录的链接,并通过 该链接获取相应的图文或媒体文件,根据获取的图文或媒体文件得到相应的回 复消息,以发送至即时通信开放平台。
如图3所示,在一个实施例中,上述步骤S150包括:
步骤S151,接收网络应用根据消息返回的回复消息。
本实施例中,接收得到的回复消息即为网络应用对用户发送的消息所进行 响应。
步骤S153,从回复消息中提取接收方标识信息。
本实施例中,提取回复消息中记录的接收方标识,以获知当前所接收到的 回复消息是对哪一位用户发送的消息进行响应。
步骤S155,按照接收方标识信息转发回复消息。
本实施例中,将回复消息发送到接收方标识信息所对应的即时通信工具上, 以使得曾经发送了消息的用户能够查看相应的回复消息。
如图4所示,在一个实施例中,上述步骤S130之后,该方法还包括如下步 骤:
步骤S210,通过消息的推送触发计时得到回复等待时间。
本实施例中,进行消息推送时,将触发进行计时,用于统计即时通信开放 平台接收到网络应用对消息进行响应的等待时间。在即时通信开放平台中,每 一推送的消息均对其进行计时,以得到每一消息所对应的回复等待时间。
步骤S230,根据设定的时间阈值判断回复等待时间是否超时,若是,则进 入步骤S250,若否,则进入步骤S150。
本实施例中,若判断得到当前计时得到的回复等待时间已经超时,即超出 了设定的时间阈值,则断开与网络应用所在服务器资源的连接,不再接收网络 应用返回的回复消息。
通过计时得到的回复等待时间和设定的时间阈值来控制网络应用对用户消 息的响应,以保证消息的即时性,使得用户能够获取到最新的消息。
步骤S250,拒绝接收回复消息。
在一个实施例中,上述回复消息包括文本消息,上述步骤S150之后,该方 法还包括:从接收到的回复消息中提取消息内容,并显示提取的消息内容。
本实施例中,回复消息的接收方所对应的即时通信工具在接收到由即时通 信开放平台转发的回复消息之后,将直接提取回复消息中记录的消息内容,并 在与网络应用进行会话的界面中显示。
如图5所示,在一个实施例中,上述回复消息包括媒体消息或图文消息, 上述步骤S150之后,该方法还包括:
步骤S310,从接收到的回复消息中提取记录的链接。
步骤S330,通过提取得到的链接播放媒体文件或显示图文。
本实施例中,通过提取得到的链接下载得到相应的媒体文件或显示图文, 并在与网络应用进行会话的界面中播放或显示。
上述实现即时通信开放平台中消息处理的方法由计算机程序实现,并运行 于如图6所示的即时通信开放平台服务器630中。
如图6所示,即时通信开放平台服务器存储了上述实现即时通信开放平台 中消息处理的方法所对应的程序指令及其它数据,在接收到电子设备,例如移 动终端610上运行的即时通信工具所发送的消息之后,将转发该消息至相应的 网络应用的服务器资源650中,并接收网络应用的服务器资源650所返回的回 复信息,从而将回复信息发送到移动终端610运行的即时通信工具上,将减轻 了即时通信开放平台服务器的压力,也便利了网络应用开发者将网络应用接入 即时通信开放平台。
如图7所示,在一个实施例中,一种实现即时通信开放平台中消息处理的 系统,包括接收模块110、推送模块130和回复处理模块150。
接收模块110,用于接收向网络应用发送的消息。
本实施例中,上述网络应用是即时通信开放平台中接入的应用,可以是由 第三方开放者提供的第三方应用。即时通信开放平台是以即时通信工具为基础 搭载的开放平台,用户通过即时通信工具与接入即时通信开放平台的网络应用 进行交互。
向网络应用发送的消息所对应的消息类型可以是文本、图片、地理位置消 息、媒体消息等,在此不一一进行列举。例如,地理位置消息记录了通过终端 进行定位所得到的地理位置纬度和地理位置纬度;媒体消息可以是用户输入的 语音。
通过即时通信工具显示即时通信开放平台所对应的界面,该界面包含了若 干个网络应用所对应的列表。也就是说,在用户所运行的即时通信工具中,接 入即时通信开放平台的网络应用是以联系人的形式进行显示,并获取用户对某 一网络应用触发的选定操作。
具体的,接入即时通信开放平台的网络应用以联系人信息的形式存在于即 时通信工具的联系人列表中,用户在联系人列表中选取该联系人信息,即可进 入与网络应用进行会话的界面,进而输入一定的消息,并发送至后台的即时通 信开放平台的服务器。
推送模块130,用于将接收的消息推送至网络应用的接入地址。
本实施例中,推送模块130根据该消息获取消息的接收方,即网络应用的 接入地址,根据接入地址将用户发送的消息推送至相应的网络应用,以告之用 户的信息获取需求,进而使得网络应用所进行的消息传播符合用户意图,实现 有效的消息流通,避免了垃圾消息的泛滥传播,减少互联网络中的冗余消息。
该网络应用的接入地址是将网络应用配置接入即时通信开放平台时填写 的,是与网络应用的服务器资源地址相对应的。
回复处理模块150,用于接收网络应用根据消息返回的回复消息,并转发回 复消息。
本实施例中,网络应用所在的服务器资源接收即时通信开放平台推送的消 息,根据该消息得到相应的回复消息,回复消息记录了接收方标识信息,接收 方标识信息即为接收到的消息中记录的发送方标识信息,并向即时通信开放平 台返回得到的回复消息,此时,回复处理模块150将根据回复消息中记录的发 送方标识信息转发回复消息。
进一步的,网络应用所在的服务器资源将根据接收的消息进行搜索,以得 到相关的回复消息。例如,网络应用的开发者可预先构建相应的数据库,在接 收到用户的消息之后,将从消息中提取相应的关键字,进而根据关键字在构建 的数据库中搜索,以得到相关的回复消息。
此外,还可根据用户的消息对互联网络的资源进行搜索,以得到相关的回 复消息,此在不一一进行列举,任一回复消息的获取过程均可应用于上述即时 通信开放平台中消息处理的方法。
如图8所示,在一个实施例中,上述推送模块130包括应用标识提取单元 131、地址查找单元133和消息推送单元135。
应用标识提取单元131,用于从接收的消息中提取网络应用的标识信息。
本实施例中,即时通信开放平台接收的消息包括了消息的接收方标识信息, 即网络应用的标识信息、发送方标识信息以及消息内容和/或相应的链接。
其中,发送方标识信息为发送该消息的用户所对应的即时通信工具标识; 若消息是文本消息,则消息包括了消息内容,若消息是图文消息或媒体消息, 则消息中记录了相应的链接,该链接即为图文或媒体文件在后台的即时通信开 放平台服务器的存储地址,而不需要将具体的图文或媒体文件转发至网络应用 所在的服务器资源,节点了网络传输资源。
地址查找单元133,用于根据网络应用的标识信息查找得到网络应用的接入 地址。
本实施例中,即时通信开放平台所接入的网络应用所对应的标识信息是与 该网络应用的接入地址关联存储的。因此,地址查找单元133根据网络应用的 标识信息进行查找,以查找得到相关联的网络应用接入地址。
消息推送单元135,用于按照接入地址推送接收的消息。
本实施例中,消息推送单元135根据查找得到的接入地址进行消息的推送, 以将消息推送至相应的网络应用服务器资源中。
网络应用所在的服务器资源接收到推送的消息之后,若该消息包括了文本 消息,则直接读取消息中记录的消息内容,并从消息内容中提取关键字,根据 关键字进行搜索即可得到回复消息,并向即时通信开放平台返回。
若该消息包括了图文消息或媒体消息,则读取消息中记录的链接,并通过 该链接获取相应的图文或媒体文件,根据获取的图文或媒体文件得到相应的回 复消息,以发送至即时通信开放平台。
如图9所示,在一个实施例中,上述回复处理模块150包括回复接收单元 151、接收方标识提取单元153和回复转发单元155。
回复接收单元151,用于接收网络应用根据消息返回的回复消息。
本实施例中,回复接收单元151接收得到的回复消息即为网络应用对用户 发送的消息所进行响应。
接收方标识提取单元153,用于从回复消息中提取接收方标识信息。
本实施例中,接收方标识提取单元153提取回复消息中记录的接收方标识, 以获知当前所接收到的回复消息是对哪一位用户发送的消息进行响应。
回复转发单元155,用于按照接收方标识信息转发回复消息。
本实施例中,回复转发单元155将回复消息发送到接收方标识信息所对应 的即时通信工具上,以使得曾经发送了消息的用户能够查看相应的回复消息。
如图10所示,在一个实施例中,上述系统还包括计时模块210和判断模块 230。
计时模块210,用于通过消息的推送触发计时得到回复等待时间。
本实施例中,进行消息推送时,计时模块210将触发进行计时,用于统计 即时通信开放平台接收到网络应用对消息进行响应的等待时间。在即时通信开 放平台中,对于每一推送的消息,计时模块210均对其进行计时,以得到每一 消息所对应的回复等待时间。
判断模块230,用于根据设定的时间阈值判断回复等待时间是否超时,若是, 则拒绝接收回复消息,若否,则通知回复处理模块150。
本实施例中,若判断模块230判断得到当前计时得到的回复等待时间已经 超时,即超出了设定的时间阈值,则断开与网络应用所在服务器资源的连接, 不再接收网络应用返回的回复消息。
判断模块230通过计时得到的回复等待时间和设定的时间阈值来控制网络 应用对用户消息的响应,以保证消息的即时性,使得用户能够获取到最新的消 息。
如图11所示,在一个实施例中,上述回复消息包括文本消息,上述系统包 括还包括内容提取模块310。
内容提取模块310,用于从接收到的回复消息中提取消息内容,并显示提取 的消息内容。
本实施例中,回复消息的接收方所对应的即时通信工具在接收到由即时通 信开放平台转发的回复消息之后,内容提取模块310将直接提取回复消息中记 录的消息内容,并在与网络应用进行会话的界面中显示。
如图12所示,在一个实施例中,上述回复消息包括媒体消息或图文消息, 上述系统还包括链接提取模块410和响应模块430。
链接提取模块410,用于从接收到的回复消息中提取记录的链接。
响应模块430,用于通过提取得到的链接播放媒体文件或显示图文。
本实施例中,响应模块430通过提取得到的链接下载得到相应的媒体文件 或显示图文,并在与网络应用进行会话的界面中播放或显示。
上述实现即时通信开放平台中消息处理的方法和系统,在接收到用户向网 络应用发送的消息之后,将消息推送至网络应用的接入地址,网络应用根据推 送的消息向即时通信开放平台返回回复消息,以使得即时通信开放平台转发该 回复消息,与现有技术相比较,只有接收到用户发送的消息之后网络应用所产 生的消息方可通过即时通信开放平台流通,有效地防止了网络应用随意推送消 息,降低了即时通信开放平台的运行负担,节省了网络资源,避免对用户造成 骚扰。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程, 是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算 机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。 其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细, 但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域 的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和 改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附 权利要求为准。