消息发送方法、消息展示方法及装置与流程

文档序号:11842331阅读:250来源:国知局
消息发送方法、消息展示方法及装置与流程

本发明涉及网络技术领域,特别涉及一种消息发送方法、消息展示方法及装置。



背景技术:

随着宽带无线接入技术和移动终端技术的飞速发展,信息服务类应用也迅速发展。通常,信息服务类应用中可以用公众号或者生活服务号等来标识B(Business)侧的商家或者业务方,然后通过信息服务系统所提供的即时通信服务,来向用户发送消息或者接收C(Client)侧用户的主动交互的消息。

但是,随着B侧用户的增加和一些特定场景的活动运营需求,需要在某一个特定的时间点,向全员用户发送大量的消息,例如,需要大家知晓某一个新闻事件或者参加某一个运营活动等。为了实现短时间内并发大量的消息发送,系统需要预备很多的资源;同时为了取得好的效果,此类消息发送往往会集中在用户在线访问高峰的时间点进行,进一步加剧了系统负担,且导致所预留的资源在大部分时间处于空闲状态,其利用率较低,因此,亟需一种既能够满足大量发送消息需求且能够提高资源利用率的消息发送方法。



技术实现要素:

为了解决现有技术的问题,本发明实施例提供了一种消息发送方法、消息展示方法及装置。所述技术方案如下:

一方面,一种消息发送方法,所述方法包括:

确定消息内容以及第一消息展示时间;

根据所述消息内容以及第一消息展示时间,生成预送达消息;

根据消息发送策略,向目标终端发送所述预送达消息,使得所述目标终端在确定接收到所述预送达消息后,在到达所述第一消息展示时间时,基于所述消息内容进行展示。

另一方面,一种消息发送装置,所述装置包括:

确定模块,用于确定消息内容以及第一消息展示时间;

生成模块,用于根据所述消息内容以及第一消息展示时间,生成预送达消息;

发送模块,用于根据消息发送策略,向目标终端发送所述预送达消息,使得所述目标终端在确定接收到所述预送达消息后,在到达所述第一消息展示时间时,基于所述消息内容进行展示。

再一方面,一种消息展示方法,包括:

确定接收预送达消息,所述预送达消息携带预送达标识;

解析所述预送达消息,得到消息内容以及第一消息展示时间;

当到达所述第一消息展示时间时,基于所述消息内容进行展示。

又一方面,一种消息展示装置,包括:

确定模块,用于确定接收预送达消息,所述预送达消息携带预送达标识;

解析模块,用于解析所述预送达消息,得到消息内容以及第一消息展示时间;

展示模块,用于当到达所述第一消息展示时间时,基于所述消息内容进行展示。

本发明实施例提供的技术方案带来的有益效果是:

通过在发送消息之前可以规定消息内容的实际展示时间,使得终端能够在接收到这类预送达消息时,不即刻显示该消息内容,而是在到达了消息展示时间时,才会进行消息内容的展示,这种消息发送方法,使得服务器无需为一些涉及消息大量并发的业务场景预留资源,既能够满足大量发送消息的业务需求, 也能够提高资源利用率。

附图说明

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

图1是本发明实施例提供的一种消息发送方法的流程图;

图2是本发明实施例提供的一种消息发送方法的流程图;

图3是本发明实施例提供的一种实施环境的结构示意图;

图4是本发明实施例提供的消息发送装置的结构示意图;

图5是本发明实施例提供的消息发送装置的结构示意图;

图6是本发明实施例提供的一种消息展示方法的流程图。

图7是本发明实施例提供的消息展示装置的结构示意图;

图8是本发明实施例提供的消息展示装置的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

信息服务是指如即时通讯服务、社交应用服务以及B2P(Business to Person,商户对个人用户)等一些涉及到信息交互的服务。

即时通讯:(Instant messaging,简称IM)是一个终端服务,允许两人或多人使用网路即时的传递文字讯息、档案、语音与视频。即时通讯按照使用用途可以分为企业即时通讯和网站即时通讯,按照承载的对象又可分为手机即时通讯和PC(Personal Computer,个人电脑)即时通讯,其中,手机即时通讯可以代表短信,PC即时通讯可以代表网站、视频即时通讯。

社交应用服务,是一个终端服务,可以为用户提供个人信息展示、用户之间的信息交互等服务。

信息:指音讯、消息、通讯系统传输和处理的对象,泛指人类社会传播的一切内容。人通过获得、识别自然界和社会的不同信息来区别不同事物,得以认识和改造世界。在一切通讯和控制系统中,信息是一种普遍联系的形式。

C2C消息(Customer-to-Customer Message),本发明中主要是指即时通讯客户端之间的信息,通常就是客户端之间相互在聊天和沟通过程当中相互发送的信息,通常这些消息需要经过服务器端的中转。

B2C消息(Business-to-Customer Message),本发明中主要是指从服务器商家服务者这一方主动发送给即时通讯终端的各种信息,包括文本,图片,音视频等多媒体信息。

C2B消息(Customer-to-Business Message),本发明中主要是指终端用户从终端主动向服务器端的商家发送的各类消息,这些消息属于上行通道的信息,包括文本,图片,音视频等多媒体信息。

生活服务号,与公众号基本运作模式同理,用户在关注某一生活服务号后,可以通过对话的形式获取服务。

Tips消息:一种基于即时通信工具而推出的互动广告产品。当即时通信用户在线时,不定时触发的一个“图文并茂”的消息框,该消息框在屏幕窗口的指定区域弹出,用户不主动点击则不会在桌面消失,保持时间长,点击效率高,宣传效果好。

图1是本发明实施例提供的一种消息发送方法的流程图。参见图1,该实施例包括:

101、确定消息内容以及第一消息展示时间。

该消息内容是指文本、图片、音视频等多媒体信息,当然,消息内容还可以包括消息链接等用于跳转访问的信息。

在本发明实施例中,该消息内容可以由服务提供商(如生活服务号)、运营商以及广告商等提供,当然,该第一消息展示时间也可以由服务提供商、运营商以及广告商指定。

102、根据该消息内容以及第一消息展示时间,生成预送达消息。

该预送达消息是一种可以延时展示的消息,其具体展示可以根据预送达消息中所规定的时间进行,还可以根据服务器在后续所发送的时间进行展示,当然,还可以由服务器在后续过程中发送展示指令,以进行展示。

103、根据消息发送策略,向目标终端发送该预送达消息,使得该目标终端在到达该第一消息展示时间时,基于该消息内容进行展示。

该消息发送策略可以是由信息服务系统提供的策略,该消息发送策略可以包括多个有不同侧重点的发送策略,如调度相关策略、单发或群发策略、基于关系链的策略等等。

本发明实施例提供的方法,服务器在发送消息之前可以规定消息内容的实际展示时间,使得终端能够在接收到这类预送达消息时,不即刻显示该消息内容,而是在到达了消息展示时间时,才会进行消息内容的展示,这种消息发送方法,使得服务器无需为一些涉及消息大量并发的业务场景预留资源,既能够满足大量发送消息的业务需求,也能够提高资源利用率。

可选地,根据消息发送策略,向目标终端发送该预送达消息包括:

根据系统发送能力和该第一消息展示时间,计算最迟发送时间;

当该最迟发送时间到达时,向目标终端发送该预送达消息。

可选地,该向目标终端发送该预送达消息之后,该方法还包括:

获取根据业务需求生成的第二消息展示时间;

向该目标终端发送展示时间修改指令,该展示时间修改指令用于通知该目标终端将该消息的展示时间修改为第二消息展示时间。

可选地,该向目标终端发送该预送达消息之后,该方法还包括:

向该目标终端发送消息删除指令,该消息删除指令用于通知该目标终端删 除该消息。

可选地,该预送达消息还携带消息提醒方式,该消息提醒方式包括第一提醒方式和第二提醒方式,该第一提醒方式的提醒力度大于该第二提醒方式。

上述所有可选技术方案,可以采用任意结合形成本公开的可选实施例,在此不再一一赘述。

图2是本发明实施例提供的一种消息发送方法的流程图。参见图2,该实施例具体包括:

201、信息提示系统确定消息内容以及第一消息展示时间。

该消息内容可以涉及新闻、时政、公司新产品以及系统消息等,本发明实施例对消息内容的具体内容不做限定。进一步地,根据消息提供者的业务需求,信息提示系统还可以确定消息在终端侧的提醒方式,该消息提醒方式至少包括第一提醒方式和第二提醒方式,其中,第一提醒方式的提醒力度大于第二提醒方式。例如,第一提醒方式可以为终端桌面显示,第二提醒方式可以为在即时通讯消息列表中显示,当然,该提醒方式还可以有其他方式,如Tips提示等。

该第一消息展示时间可以是服务器初始确定的展示时间,如,对于一活动通知类的消息来说,可以将其第一消息展示时间设置为活动开始前半个小时,从而使得服务器能够根据该第一消息展示时间,生成预送达消息。

202、信息提示系统根据该消息内容以及第一消息展示时间,生成预送达消息。

对于信息提示系统来说,生成预送达消息之后,需要将该预送达消息加入消息发送队列,以使得该预送达消息能够与其他消息发送任务混合在一起,在进行消息调度服务之前通过排队,以便信息提示系统根据各个消息的优先级、消息发送的并发度等因素,确定在何时发送哪个消息。

203、信息提示系统根据消息发送策略,向目标终端发送该预送达消息。

可选地,根据消息发送策略,向目标终端发送该预送达消息包括:根据系 统发送能力和该第一消息展示时间,计算最迟发送时间;当该最迟发送时间到达时,向目标终端发送该预送达消息。

对于该预送达消息来说,为了达到业务需求效果,需要对其最迟发送时间进行计算,可以根据第一消息展示时间和系统发送能力,倒推最迟发送时间,比如,为了保证消息的正常发送,需要在第一消息展示时间之前半个小时,将预送达消息发送至终端,则基于系统发送能力,如并发度等信息,确定该预送达消息的最迟发送时间,如当前预送达消息处于队列的位置不足以满足该最迟发送时间,则可以将预送达消息在消息发送队列中的优先级提高,以便在最迟发送时间时能够进行消息的发送。

另外,信息提示系统还可以根据业务需求,通过下行指令对终端的消息内容展示时间进行修改,具体地,该步骤包括:获取根据业务需求生成的第二消息展示时间;向该目标终端发送展示时间修改指令,该展示时间修改指令用于通知该目标终端将该消息的展示时间修改为第二消息展示时间。该展示时间修改指令可以携带待修改的预送达消息的消息标识,以便终端在接收到展示时间修改指令时,可以获知对哪个消息的展示时间进行修改。

更进一步地,该信息提示系统向目标终端发送该预送达消息之后,该方法还包括:向该目标终端发送消息删除指令,该消息删除指令用于通知该目标终端删除该消息。由于消息内容在发送以及实际展示之间有一定的时间差,因此,给信息内容提供者提供了可以更改甚至取消的空间,当出现这种需要取消活动或是取消通知的场景,信息提示系统可以向目标终端发送对该预送达消息的消息删除指令,使得目标终端在接收到该消息删除指令时,对目标终端所存储的预送达消息进行删除。上述通过下行指令对终端的预送达消息的展示时间或是否进行展示等进行的修改,大大提高了信息提示系统的服务灵活性,也避免了需要修改服务内容等所需要进行的消息发送,降低了系统的发送压力。

204、目标终端确定接收预送达消息,该预送达消息携带预送达标识。

需要说明的是,为了对该预送达消息的消息类型进行标识,该预送达消息 携带预送达标识,该预送达标识可以位于预送达消息的指定位上,当终端接收到该消息,可以根据指定位的取值或指定位上写入的标识,确定该消息的消息类型,从而根据消息类型对消息进行展示。

205、目标终端解析该预送达消息,得到消息内容以及第一消息展示时间。

当确定该消息为预送达消息时,对预送达消息进行解析,以得到消息内容以及第一消息展示时间。而当确定该消息不是预送达消息时,可以按照一般消息的展示方式对其进行展示,如在接收到消息的时刻,以即时通讯消息的方式显示该消息等。

206、当到达该第一消息展示时间时,目标终端基于该消息内容进行展示。

一般来说,消息内容中包含很多素材比如图片和多媒体文件的相关信息(如链接或多媒体文件本身等),因此,在消息发送高峰期对消息进行发送,可能会造成系统负载过重等情况,因此,提前将消息发送至终端,并使得消息内容能在指定的时间进行展示,可以极大的提高消息发送的效率,并降低对消息内容相关的数据获取以及数据访问等对系统造成的压力。

进一步地,该预送达消息还携带消息提醒方式,该消息提醒方式包括第一提醒方式和第二提醒方式,该第一提醒方式的提醒力度大于该第二提醒方式。此时,终端需要根据预送达消息所携带的消息提醒方式进行消息展示,如当消息提醒方式为第一提醒方式时,可以在桌面上显示该预送达消息所携带的消息内容,而当消息提醒方式为第二提醒方式时,可以在即时通讯消息列表中显示该预送达消息所携带的消息内容。

本发明实施例提供的方法,服务器在发送消息之前可以规定消息内容的实际展示时间,使得终端能够在接收到这类预送达消息时,不即刻显示该消息内容,而是在到达了消息展示时间时,才会进行消息内容的展示,这种消息发送方法,使得服务器无需为一些涉及消息大量并发的业务场景预留资源,也避免了在高峰时候集中发送大量消息的实体内容,减少服务器高峰时候资源的投入及投入资源的闲置,给业务的运营带来更多的灵活性。且,本发明实施例提供 的方法,可以利用业务低谷时期预先发送需要后续展示的消息,既能够满足大量发送消息的业务需求,也能够提高资源利用率。且由于消息内容通常会包括一些多媒体内容,因此,在进行消息展示时,需要对相应的素材资源服务器进行访问,而利用本发明实施例提供的方法,使得消息内容进行延时展示,可以避免在高峰时间集中访问素材资源服务器的情况,避免了服务器流量和带宽的急剧上升,变相降低了资源成本。

进一步地,本发明实施例可以通过下行指令控制消息的具体展示时间以及提醒方式,不仅确保批量大规模消息的高时效和精准性,给特定业务场景带来很好的运营效果,而且通过消息队列的调度,能够主动均衡流量,分散服务器的消息压力,扩展系统消息能力。

为了进一步描述本发明实施例提供的方法,下面基于信息服务系统的基本架构以及各个服务模块的具体功能,详细对本发明实施例涉及的消息发送过程进行介绍,该图3为本发明实施例提供的信息服务系统的架构示意图,参见图3,该信息服务系统包括:

信息服务客户端,可以是即时通讯客户端或社交应用客户端,可以用于发送和接收文字、图片、视频以及音频等消息及进行消息的展示。具体地,该信息服务客户端可以通过消息系统接口服务器进行消息拉取。当信息服务客户端接收到消息系统服务器发送的消息通知时,主动从消息服务器上拉取消息。该信息服务客户端还可以通过消息上行通道,将客户端的各种操作行为信息及对应参数上报信息服务侧的统计上报接口服务器,使得统计上报接口服务器根据客户端所上报的信息生成流水日志,并将流水日志上报至统计分析系统服务器,使得他欧诺个级分析系统服务器为B侧业务系统服务器提供消息反馈。

在本发明实施例提供的方法中,该信息服务客户端可以从信息服务系统侧获取预送达消息,按照预送达消息或信息服务系统所下发的指令来展示收到的消息内容或者向信息服务系统侧发送删除服务器历史缓存信息的指令。

对于预送达消息,该信息服务器客户端可以通过预送达消息管理模块进行单独的管理和控制,如对预送达消息进行解析,并控制预送达消息在第一消息展示时间到达时对消息内容进行展示,可选地,按照预送达消息所携带的提醒方式,对预送达消息进行提醒,进一步地,当接收到携带第二消息展示时间的展示时间修改指令时,将该预送达消息的展示时间修改为第二消息展示时间。当接收到对该预送达消息的消息删除指令时,删除该预送达消息。

消息系统接口服务,可以是信息服务客户端与后端消息系统上行和下行消息发送的接口服务器。该消息系统接口服务器可以将消息直接发送到在线终端,对于不在线的终端,可以将消息临时保存在消息缓存服务器,当消息系统接口服务器接收到终端的上线事件,再主动将消息从消息缓存服务器中读取,然后下发到终端。而对于预送达消息,如果时间已经超过了预先设定的消息展示时间,则直接将消息进行过滤,不再发送到终端。

消息缓存服务,可以用于临时保存不能及时下发到终端的消息以及历史消息。该消息缓存服务器保存消息实体的内容,包括消息ID、消息内容,该消息ID可以是用于唯一标识该消息的消息标识,该消息内容可以包括文本,图片及消息的构成信息。当终端想要获取某个时间段的历史消息时,可以通过消息接口服务器获取之前的历史消息。而对于所存储的预送达消息,如果时间已经超过了预先设定的消息展示时间,则直接根据消息系统接口服务器的指示,将消息进行过滤,不再推送到终端。

消息服务,接收终端的用户消息和操作行为信息等上行消息,将上行消息转发给调度服务,同时接收调度服务下行消息。

对于预送达消息,消息服务可以通过系统发送能力和展示时间需要计算出一个最迟发送时间,实际进行发送的时间点不能晚于这个时间,确保预送达消息在客户端的展示时间到达之前所有的预送达消息都已经发送完毕。另外,通常可以采用不同线程来对应每一个消息发送任务,同时根据管理员对消息发送过程的控制,能够暂停或者取消当前的消息发送任务。

排队服务,用于接受消息调度服务器的调度,对不同的消息发送任务建立不同的发送队列。该过程可以是按照消息的发送优先级、先后顺序以及不同的时间段来建立不同的消息发送任务队列,对于发送优先级高的消息,可以调整其消息发送任务在队列中的发送顺序。其中,每个不同消息发送任务队列包括消息的发送方、消息的接收方(通常可能是消息接收方的一个号码包,如号码标示集合)、消息体内容、消息预期的发送速度、消息提醒方式和消息体展示样式的描述和说明。该消息体展示样式包括纯文本的消息、单图文消息、多图文消息和模板自定义配置消息等几种典型的样式,本发明实施例对此不作具体限定。

调度服务,是整个系统的核心,来对消息服务进行调度,在消息服务过程中,确定不同发送消息队列之间的优先级和时间顺序,并与排队服务密切配合来确定发送的顺序和时间点。该调度服务在建立消息发送任务的时候可以对任务进行标示,预测开始发送时间、任务优先级、需要发送的目标用户数目以及期望发送的时段等。下面针对于不同服务模块之间的交互进一步对调度服务进行描述:(1)与号码包服务系统进行通讯。该调度服务可以从号码包服务系统获取消息发送目标用户的号码集合,目标用户量直接影响到对该预送达消息的发送需要多少发送资源。在实际调度过程中,如果目标用户量大于预设阈值,则可以对号码集合进行切分,通常按照总数大小和期望发送的速度和发送能力进行平均分配或者按照权重分配,以避免消息服务器的负载过大。比如,对于5亿用户,可以分给为5个1亿的目标包进行发送。而如果发送能力是10万条/秒,有10个发送任务,1个发送任务只能占用1万条/秒。(2)和关系链系统进行通讯。为了不对发送的接收对象造成骚扰,每次发送消息,需要是主动和发送者标识关联(如同在一个群组等)或者形成关注关系的用户。比如一个发送者的账号是A,关注者账号集合是B,A和B之间是一对多的关系,如果不在集合B中的用户不能收到目标消息,典型的例子可以为商家公众号和关注用户,该商家公众号和关注用户为一对多的关系,则该商家在上新时,可以根据该关 注关系,向关注用户集合中的每个关注用户发送消息。(3)和消息控制策略系统进行通讯。用来确定用户的消息接收量以及消息发送量。如,某一个用户当天时间内能够收到消息的总数、一个账号一天能够群发(即一次向多个用户发送)和单发(即一次向一个用户发送)的消息数量,当然,还可以获取发送过程中消息在终端侧的具体提醒方式和展示样式。(4)和统计分析系统进行通讯。调度服务可以终端侧对消息到达的统计和用户操作信息,通常包括消息是否到达、到达的比例、用户是否打开消息、打开消息的浏览停留时间和具体停留的位置等等,然后对这些信息按照不同的账号进行统计分析,通常依照消息点击和转化率高低进行排序,对点击率高的消息可以增加账号发送消息的配额,对于点击率低的消息,可以减少此类消息的发送。(5)对于从消息服务上行的消息和第三方业务系统侧有关的,直接发送到第三方业务系统,然后根据第三方业务系统的处理结果进行调度消息服务。

号码包服务,用于发送调度系统提供发送目标集合用户的输入,通常是一组目标用户标识组成的集合。该目标用户可以按照用户属性比如地域,性别,年龄,学历,收入等信息对筛选生成不同的号码包集合。在进行消息发送时,可以从数据库系统中读取所配置的发送目标集合用户属性信息和筛选条件,基于这些属性信息和筛选条件,确定本次消息发送任务对应的号码包。需要说明的是,通过基于筛选属性信息和筛选条件,所生成的结果是一个一个独立的号码包文件。为了分散系统压力,还可以对不同的号码包文件进行随机打乱,不同的号码包采用不同的发送服务进行发送,来分散系统压力和负载。

关系链系统,用于保存和记录账号之间的关联关系。该关联关系可以是指强关联如好友关系,也可以是弱关联,如关注关系、收听关系。在强关联关系下,账号与账号之间可以是一对一的关系,在弱关联管辖下,通常形式是一个账号A标识一个发送方,一个集合B标识可以接受账号A可以发送信息的所有账号。当账号A有消息需要发送时,消息服务可以通过调度服务从关系链系统中,获取该账号A相关的关系链上的发送消息的账号和接收消息账号。当然, 该关系链系统是可以变化的系统,当客户端用户主动取消或者关注某一个账号的时候,可以通过消息系统接口服务器发送上行消息,使得关系链系统修改相应的关注关系。

消息控制策略系统,用于保存消息发送的各种规则和策略。比如某一个用户当天时间内能够收到发送消息的总数和一个账号一天能够群发(一次向多个用户发送)和单发(一次向一个用户发送)的消息数量。该消息控制策略系统还用于保存消息发送过程当中消息在客户端侧的提醒方式和展示样式。例如,在终端上的强提醒,比如使用ios系统和android系统的PUSH系统,或者直接在终端即时通讯消息列表上显示。该消息控制策略系统还用于对一些特殊账号的发送限制规则比如发送的消息数量和访问进行特殊的设置。而对于预送达消息来说,消息控制策略服务可以对预送达消息的删除、展示时间、提醒方式和展示样式进行管理。调度服务在发送消息之前,可以从消息控制策略服务读取该消息发送策略,从而实现预送达消息的延时展示。

数据库服务,用于为号码报系统、发送策略控制服务以及关系链系统提供数据读取服务,并保存信息提示系统中的数据,其所保存的信息具体包括以下几种:(1)管理员入口服务设置的各种消息发送账号的管理信息,包括新增的发送账号标识、账号属性和发送消息的权限,比如单发和群发消息的范围。(2)消息发送各个账号的优先级,发送消息的优先级设置。(3)按照基本用户属性筛选的基本号码包账号信息,作为后续号码包服务的入口。(4)基本的关系链系统的账号信息和相互关注形成的关系链系统信息。(5)各类发送策略,优先级,账号配额,单个用户能够收到的信息及各类过滤黑白名单的配置信息。

管理入口服务,通常是一个以Web方式(浏览器和服务器)架构实现的管理网站,供产品和运营人员来管理账号,设置各种配置规则和消息发送策略。

资料系统,用于保存发送信息账号的描述信息主要是功能介绍,方便终端用户查找服务器发送的账号;通过消息系统接口为终端提供查询服务。

统计上报接口服务,用于与信息服务客户端进行通讯,接收消息在发送至 客户端后的用户的访问行为、浏览信息及用户操作行为等流水日志信息的上报;将上报的统计信息包括预送达消息的访问信息上报给统计分析系统。

统计分析系统,用于根据统计上报接口服务器发送的日志信息进行统计分析,计算出消息的点击率、达到率以及转化率等基础结果数据;与消息调度服务器进行通讯,提供基于终端用户消息行为统计信息进行发送调度服务。

在本发明实施例提供的消息发送方法中,将消息展示的控制指令和消息的实体分离,在现有信息服务后端引入一套全新的消息预先调度和预发送控制系统,专门用来处理B侧用户和C侧用户之间的预送达消息的发送、存储和调度全过程,使得信息服务平台能够更好地处理B2C相关的预送达消息,充分发挥消息系统的发送能力。

图4是本发明实施例提供的一种消息发送装置的结构示意图。参见图4,所述装置包括:

确定模块401,用于确定消息内容以及第一消息展示时间;

生成模块402,用于根据所述消息内容以及第一消息展示时间,生成预送达消息;

发送模块403,用于根据消息发送策略,向目标终端发送所述预送达消息,使得所述目标终端在确定接收到所述预送达消息后,在到达所述第一消息展示时间时,基于所述消息内容进行展示。

可选地,所述发送模块403用于根据系统发送能力和所述第一消息展示时间,计算最迟发送时间;当所述最迟发送时间到达时,向目标终端发送所述预送达消息。

可选地,所述装置还包括:获取模块,用于获取根据业务需求生成的第二消息展示时间;所述发送模块403,还用于向所述目标终端发送展示时间修改指令,所述展示时间修改指令用于通知所述目标终端将所述预送达消息的展示时间修改为第二消息展示时间。

所述发送模块403还用于向所述目标终端发送消息删除指令,所述消息删除指令用于通知所述目标终端删除所述预送达消息。

可选地,所述预送达消息还携带消息提醒方式,所述消息提醒方式包括第一提醒方式和第二提醒方式,所述第一提醒方式的提醒力度大于所述第二提醒方式。

上述服务器可以用于指代一个包括不同功能模块的服务器集群,也即是,上述各个功能模块可以位于不同的服务器实体,也可以位于同一个服务器实体上,其具体实现可以根据网络具体架构设定,本发明实施例对此不作限定。

需要说明的是:上述实施例提供的消息发送装置在消息发送时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的消息发送装置与消息发送方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

图5是根据一示例性实施例示出的一种用于消息发送的装置500的框图。例如,装置500可以被提供为一服务器。参照图5,装置500包括处理组件522,其进一步包括一个或多个处理器,以及由存储器532所代表的存储器资源,用于存储可由处理部件522的执行的指令,例如应用程序。存储器532中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件522被配置为执行指令,以执行上述图1或图2中服务器侧的方法。

装置500还可以包括一个电源组件526被配置为执行装置500的电源管理,一个有线或无线网络接口550被配置为将装置500连接到网络,和一个输入输出(I/O)接口558。装置500可以操作基于存储在存储器532的操作系统,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM或类似。

图6是本发明实施例提供的一种消息展示方法的流程图。参见图6,该方法 包括:

601、确定接收预送达消息,该预送达消息携带预送达标识。

602、解析该预送达消息,得到消息内容以及第一消息展示时间。

603、当到达该第一消息展示时间时,基于该消息内容进行展示。

可选地,解析所述预送达消息,得到消息内容以及第一消息展示时间之后,所述方法还包括:

当接收到携带第二消息展示时间的展示时间修改指令时,将所述预送达消息的展示时间修改为第二消息展示时间。

可选地,解析所述预送达消息,得到消息内容以及第一消息展示时间之后,所述方法还包括:

当接收到对所述预送达消息的消息删除指令时,删除所述预送达消息。

可选地,所述预送达消息还携带消息提醒方式,所述消息提醒方式包括第一提醒方式和第二提醒方式,所述第一提醒方式的提醒力度大于所述第二提醒方式。

图7是本发明实施例提供的一种消息展示装置的结构示意图。参见图7,包括:

确定模块701,用于确定接收预送达消息,所述预送达消息携带预送达标识;

解析模块702,用于解析所述预送达消息,得到消息内容以及第一消息展示时间;

展示模块703,用于当到达所述第一消息展示时间时,基于所述消息内容进行展示。

可选地,所述装置还包括:

修改模块,用于当接收到携带第二消息展示时间的展示时间修改指令时,将所述预送达消息的展示时间修改为第二消息展示时间。

可选地,所述装置还包括:

删除模块,用于当接收到对所述预送达消息的消息删除指令时,删除所述预送达消息。

可选地,所述预送达消息还携带消息提醒方式,所述消息提醒方式包括第一提醒方式和第二提醒方式,所述第一提醒方式的提醒力度大于所述第二提醒方式。

需要说明的是:上述实施例提供的消息展示装置在消息展示时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的消息展示装置与消息展示方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

本实施例提供了一种终端,该终端可以用于执行上述各个实施例中提供的消息展示方法。参见图8,该终端800包括:

终端800可以包括RF(Radio Frequency,射频)电路110、包括有一个或一个以上计算机可读存储介质的存储器120、输入单元130、显示单元140、传感器150、音频电路160、WiFi(Wireless Fidelity,无线保真)模块170、包括有一个或者一个以上处理核心的处理器180、以及电源190等部件。本领域技术人员可以理解,图8中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:

RF电路110可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器180处理;另外,将涉及上行的数据发送给基站。通常,RF电路110包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(SIM)卡、收发信机、耦合器、LNA(Low Noise Amplifier,低噪声放大器)、双工器等。此外,RF电路110还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通 信标准或协议,包括但不限于GSM(Global System of Mobile communication,全球移动通讯系统)、GPRS(General Packet Radio Service,通用分组无线服务)、CDMA(Code Division Multiple Access,码分多址)、WCDMA(Wideband Code Division Multiple Access,宽带码分多址)、LTE(Long Term Evolution,长期演进)、电子邮件、SMS(Short Messaging Service,短消息服务)等。

存储器120可用于存储软件程序以及模块,处理器180通过运行存储在存储器120的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器120可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端800的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器120可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器120还可以包括存储器控制器,以提供处理器180和输入单元130对存储器120的访问。

输入单元130可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,输入单元130可包括触敏表面131以及其他输入设备132。触敏表面131,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面131上或在触敏表面131附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面131可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器180,并能接收处理器180发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面131。除了触敏表面131,输入单元130还可以包括其他输入设备132。具体地,其他输入设备132可以包括但不 限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。

显示单元140可用于显示由用户输入的信息或提供给用户的信息以及终端800的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元140可包括显示面板141,可选的,可以采用LCD(Liquid Crystal Display,液晶显示器)、OLED(Organic Light-Emitting Diode,有机发光二极管)等形式来配置显示面板141。进一步的,触敏表面131可覆盖显示面板141,当触敏表面131检测到在其上或附近的触摸操作后,传送给处理器180以确定触摸事件的类型,随后处理器180根据触摸事件的类型在显示面板141上提供相应的视觉输出。虽然在图8中,触敏表面131与显示面板141是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面131与显示面板141集成而实现输入和输出功能。

终端800还可包括至少一种传感器150,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板141的亮度,接近传感器可在终端800移动到耳边时,关闭显示面板141和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于终端800还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。

音频电路160、扬声器161,传声器162可提供用户与终端800之间的音频接口。音频电路160可将接收到的音频数据转换后的电信号,传输到扬声器161,由扬声器161转换为声音信号输出;另一方面,传声器162将收集的声音信号转换为电信号,由音频电路160接收后转换为音频数据,再将音频数据输出处理器180处理后,经RF电路110以发送给比如另一终端,或者将音频数据输出 至存储器120以便进一步处理。音频电路160还可能包括耳塞插孔,以提供外设耳机与终端800的通信。

WiFi属于短距离无线传输技术,终端800通过WiFi模块170可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图8示出了WiFi模块170,但是可以理解的是,其并不属于终端800的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。

处理器180是终端800的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器120内的软件程序和/或模块,以及调用存储在存储器120内的数据,执行终端800的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器180可包括一个或多个处理核心;优选的,处理器180可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器180中。

终端800还包括给各个部件供电的电源190(比如电池),优选的,电源可以通过电源管理系统与处理器180逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源190还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。

尽管未示出,终端800还可以包括摄像头、蓝牙模块等,在此不再赘述。具体在本实施例中,终端的显示单元是触摸屏显示器,终端还包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行。

所述一个或者一个以上程序包含用于执行以下操作的指令:

确定接收预送达消息,所述预送达消息携带预送达标识;

解析所述预送达消息,得到消息内容以及第一消息展示时间;

当到达所述第一消息展示时间时,基于所述消息内容进行展示。

可选地,所述一个或者一个以上程序还包含用于执行以下操作的指令:

当接收到携带第二消息展示时间的展示时间修改指令时,将所述预送达消息的展示时间修改为第二消息展示时间。

可选地,所述一个或者一个以上程序还包含用于执行以下操作的指令:

当接收到对所述预送达消息的消息删除指令时,删除所述预送达消息。

其中,所述预送达消息还携带消息提醒方式,所述消息提醒方式包括第一提醒方式和第二提醒方式,所述第一提醒方式的提醒力度大于所述第二提醒方式。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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