一种定制化客户端的数据处理方法及装置与流程

文档序号:14185689
一种定制化客户端的数据处理方法及装置与流程

本发明实施例涉及计算机网络通讯技术领域,尤其涉及一种定制化客户端的数据处理方法及装置。



背景技术:

Telegram,中文名称为电报,是一个基于云端服务器的即时通讯平台,由于它采用了自己设计的开源的MTProto协议(加密协议),并为机密的消息提供Snapchat(色拉布)类型的自毁计时器,支持自毁模式,简洁,快速,因此被称为世界上速度最快、最安全的大众市场即时通讯系统。

目前,Telegram开放了公共API,开发者们可以通过利用公开API访问与Telegram官方APP相同的数据内容和功能。现有Telegram客户端除了最基本的聊天功能外,还有大量额外的附加功能,在接收数据时,用户经常会接收到一些不感兴趣的内容,这不仅增加了网络流量和终端设备内存的使用,且还降低了用户的使用体验。



技术实现要素:

本发明提供一种定制化客户端的数据处理方法及装置,以解决现有客户端推送数据时无法定制与互动,且难以及时反映用户最新的需求的问题。

为达到此目的,本发明采用以下技术方案:

第一方面,本发明实施例提供了一种定制化客户端的数据处理方法,所述方法包括:

根据用户需求,从云端服务器中,确定不需要接收的API数据接口;

将所述不需要接收的API数据接口整理成拒收名单;

当检测到有来自所述云端服务器的数据时,将所述数据对应的API数据接口与所述接收名单中的API数据接口进行比对;

根据比对结果,处理所述数据。

进一步地,上述方法中,所述根据比对结果,处理所述数据包括:

若比对结果为所述数据对应的API数据接口与所述接收名单中的API数据接口一致,则丢弃所述数据;

若比对结果为所述数据对应的API数据接口与所述接收名单中的API数据接口不一致,则接收所述数据。

进一步地,上述方法中,在接收所述数据之后,还包括:

判断所述数据的数据类型;

根据所述数据类型,采取对应的数据展示方式。

进一步地,上述方法中,所述数据类型包括文字、图片、音视频和链接。

第二方面,本发明实施例提供了一种定制化客户端的数据处理装置,所述装置包括:

接口确定模块,用于根据用户需求,从云端服务器中,确定不需要接收的API数据接口;

名单整理模块,用于将所述不需要接收的API数据接口整理成拒收名单;

接口比对模块,用于当检测到有来自所述云端服务器的数据时,将所述数据对应的API数据接口与所述接收名单中的API数据接口进行比对;

数据处理模块,用于根据比对结果,处理所述数据。

进一步地,上述装置中,所述数据处理模块具体用于:

若比对结果为所述数据对应的API数据接口与所述接收名单中的API数据接口一致,则丢弃所述数据;

若比对结果为所述数据对应的API数据接口与所述接收名单中的API数据接口不一致,则接收所述数据。

进一步地,所述装置还包括:

类型判断模块,用于在接收所述数据之后,判断所述数据的数据类型;

方式确定模块,用于根据所述数据类型,采取对应的处理方式。

进一步地,上述装置中,所述数据类型包括文字、图片、音视频和链接。

在本发明实施例提供的技术方案中,通过将用户不需求的数据直接从云端服务器的API数据接口阻断,可以实现用户对客户端推送数据的选择,能够更有效地体现客户端依据用户需求而定制的特点,不仅提高了可定制性和互动性,而且降低了网络流量和终端设备内存的使用,使得用户的使用体验得到了提升。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1是本发明实施例一中的定制化客户端的数据处理方法的流程示意图;

图2是本发明实施例二中的定制化客户端的数据处理方法的流程示意图;

图3是本发明实施例三中的定制化客户端的数据处理方法的流程示意图;

图4是本发明实施例四中的定制化客户端的数据处理装置的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

实施例一

图1为本发明实施例一提供的一种定制化客户端的数据处理方法的流程示意图,该方法优选适用于根据用户需求对客户端推送数据进行定制的应用场景,该方法可以由定制化客户端的数据处理装置来执行,该系统可以由软件和/或硬件实现。参见图1,该方法包括:

S101、根据用户需求,从云端服务器中,确定不需要接收的API数据接口。

需要说明的是,API,全称Application Programming Interface,即应用程序接口,负责一个程序和其他软件的沟通,本质是预先定义的函数。

在一个实施例中,API数据接口作为云端服务器与外界交互的通道,其目的是提供应用程序与开发人员基于某软件或硬件得以访问云端服务器中一组例程的能力;从另一个角度而言,他也是一套协议,规定了云端服务器与外界的沟通方式:如何发送请求和接收响应。

客户端与云端服务器的数据交互过程中,不同功能的访问或数据推送是通过不同的API数据接口实现的。当用户在使用客户端的过程中有不需要接收的数据需求时,本实施例可以先通过确定不需要接收的数据所对应的API数据接口,再通过阻断该API数据接口与客户端的交互来实现用户对客户端推送数据的选择。

具体的,当确定用户对云端服务器推送的数据有选择需求时,先确定用户不需要接收的数据,再根据该数据找到对应的API数据接口。

S102、将所述不需要接收的API数据接口整理成拒收名单。

具体的,用户根据客户端上显示的数据内容选择拒收时,将该数据在云端服务器的API数据接口添加到拒收名单中。

在一种实施方式中,优选的,用户可以管理该拒收名单,当需要将原先设置为拒收的API数据接口改为可以接收时,只需要通过将设置在拒收名单中的API数据接口从拒收名单中移走(删除)即可,当然也可以采用其它的方法,如采用激活。

S103、当检测到有来自所述云端服务器的数据时,将所述数据对应的API数据接口与所述接收名单中的API数据接口进行比对。

具体的,将待处理数据对应的API数据接口与接收名单中的API数据接口逐一对照,以确定当前拒收名单中是否存在相同的API数据接口。

S104、根据比对结果,处理所述数据。

在本发明实施例提供的技术方案中,通过将用户不需求的数据直接从云端服务器的API数据接口阻断,可以实现用户对客户端推送数据的选择,能够更有效地体现客户端依据用户需求而定制的特点,不仅提高了可定制性和互动性,而且降低了网络流量和终端设备内存的使用,使得用户的使用体验得到了提升。

实施例二

如图2所示,本发明实施例二提供的一种定制化客户端的数据处理方法,是在实施例一提供的技术方案的基础上,对步骤S104“根据比对结果,处理所述数据”的进一步优化。与上述各实施例相同或相应的术语的解释在此不再赘述。即:

若比对结果为所述数据对应的API数据接口与所述接收名单中的API数据接口一致,则丢弃所述数据;

若比对结果为所述数据对应的API数据接口与所述接收名单中的API数据接口不一致,则接收所述数据。

基于上述优化,如图2所示,本实施例提供的一种定制化客户端的数据处理方法,可以包括如下步骤:

S201、根据用户需求,从云端服务器中,确定不需要接收的API数据接口。

S202、将所述不需要接收的API数据接口整理成拒收名单。

S203、当检测到有来自所述云端服务器的数据时,将所述数据对应的API数据接口与所述接收名单中的API数据接口进行比对。

S204、若比对结果为所述数据对应的API数据接口与所述接收名单中的API数据接口一致,则丢弃所述数据。

具体的,若当前待处理数据对应的API数据接口属于拒收名单,则拦截该数据,作丢弃处理。

S205、若比对结果为所述数据对应的API数据接口与所述接收名单中的API数据接口不一致,则接收所述数据。

具体的,若当前待处理数据对应的API数据接口不属于拒收名单,则接收该数据,并弹出提示框提示用户接收到新数据。

在本发明实施例提供的技术方案中,通过将用户不需求的数据直接从云端服务器的API数据接口阻断,可以准确区分不需要的数据和需要的数据,实现用户对客户端推送数据的选择,能够更有效地体现客户端依据用户需求而定制的特点,不仅提高了可定制性和互动性,而且降低了网络流量和终端设备内存的使用,使得用户的使用体验得到了提升。

实施例三

图3是本发明实施例三提供的一种定制化客户端的数据处理方法的流程示意图,本实施例在上述实施例的基础上,在接收所述数据之后,对该方法做出优化。具体的,在接收所述数据之后,增加了“判断所述数据的数据类型;根据所述数据类型,采取对应的数据展示方式”。与上述实施例相同或相应的术语的解释在此不再赘述。本实施例的方法具体可以包括如下步骤:

S301、根据用户需求,从云端服务器中,确定不需要接收的API数据接口。

S302、将所述不需要接收的API数据接口整理成拒收名单。

S303、当检测到有来自所述云端服务器的数据时,将所述数据对应的API数据接口与所述接收名单中的API数据接口进行比对。

S304、若比对结果为所述数据对应的API数据接口与所述接收名单中的API数据接口一致,则丢弃所述数据。

S305、若比对结果为所述数据对应的API数据接口与所述接收名单中的API数据接口不一致,则接收所述数据。

S306、判断所述数据的数据类型。

需要说明的是,不同数据类型的结构体不同,通过判断接收到的数据的结构体,可以确定该数据的数据类型。

其中,所述数据类型包括文字、图片、音视频和链接。

S307、根据所述数据类型,采取对应的数据展示方式。

在一个实施例中,若接收数据的数据类型为文字,则判断该文字的发送人,根据该发送人确定文字的展示颜色;不同发送人可预先设置不同的文字展示颜色;若接收数据的数据类型为图片,则使用命令行工具gThumb打开图片并展示图片名;若接收数据的数据类型为音频,则使用linux命令行语音播放工具Mplayer播放并展示音频名;若接收数据的数据类型为视频,则下载该视频文件,使用Mplayer播放并展示视频名;若接收数据的数据类型为链接,则使用Firefox打开链接并打印链接。

在本发明实施例提供的技术方案中,通过将用户不需求的数据直接从云端服务器的API数据接口阻断,可以实现用户对客户端推送数据的选择;通过对不同数据类型采取对应的数据展示方式,可以实现对数据的个性化处理,能够更有效地体现客户端依据用户需求而定制的特点,不仅提高了可定制性和互动性,而且降低了网络流量和终端设备内存的使用,使得用户的使用体验得到了提升。

实施例四

图4为本发明实施例四提供的一种定制化客户端的数据处理装置的结构示意图。该系统适用于执行本发明实施例提供的定制化客户端的数据处理方法。该系统具体包含如下模块:

接口确定模块41,用于根据用户需求,从云端服务器中,确定不需要接收的API数据接口;

名单整理模块42,用于将所述不需要接收的API数据接口整理成拒收名单;

接口比对模块43,用于当检测到有来自所述云端服务器的数据时,将所述数据对应的API数据接口与所述接收名单中的API数据接口进行比对;

数据处理模块44,用于根据比对结果,处理所述数据。

优选的,所述数据处理模块44具体用于:

若比对结果为所述数据对应的API数据接口与所述接收名单中的API数据接口一致,则丢弃所述数据;

若比对结果为所述数据对应的API数据接口与所述接收名单中的API数据接口不一致,则接收所述数据。

优选的,所述定制化客户端的数据处理装置还包括:

类型判断模块,用于在接收所述数据之后,判断所述数据的数据类型;

方式确定模块,用于根据所述数据类型,采取对应的处理方式。

优选的,所述定制化客户端的数据处理装置中,所述数据类型包括文字、图片、音视频和链接。

本发明实施例通过根据用户需求,从云端服务器中,确定不需要接收的API数据接口;将所述不需要接收的API数据接口整理成拒收名单;当检测到有来自所述云端服务器的数据时,将所述数据对应的API数据接口与所述接收名单中的API数据接口进行比对;根据比对结果,处理所述数据。基于上述方法及装置,通过将用户不需求的数据直接从云端服务器的API数据接口阻断,可以实现用户对客户端推送数据的选择,能够更有效地体现客户端依据用户需求而定制的特点,不仅提高了可定制性和互动性,而且降低了网络流量和终端设备内存的使用,使得用户的使用体验得到了提升。

上述装置可执行本发明任意实施例所提供的方法,具备执行方法相应的功能模块和有益效果。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

再多了解一些
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1