CN108255552A - 推送消息接收方法、装置、设备及计算机可读存储介质 - Google Patents
推送消息接收方法、装置、设备及计算机可读存储介质 Download PDFInfo
- Publication number
- CN108255552A CN108255552A CN201711406271.7A CN201711406271A CN108255552A CN 108255552 A CN108255552 A CN 108255552A CN 201711406271 A CN201711406271 A CN 201711406271A CN 108255552 A CN108255552 A CN 108255552A
- Authority
- CN
- China
- Prior art keywords
- message
- push
- keyword
- module
- source
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/55—Push-based network services
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明实施例提供一种推送消息接收方法、装置、设备及计算机可读存储介质。所述方法包括:接收到第一消息时,获取所述第一消息的来源标识;根据所述来源标识判断推送所述第一消息的模块是否为当前用户已添加模块;若为当前用户已添加模块,根据所述来源标识和第一消息的类型标识获取相应的消息模板;根据所述第一消息和所述消息模板生成完整的推送消息,作为第二消息;在指定区域显示所述第二消息。本发明实施例通过根据消息模板和第一消息来生成完整的推送消息,即第二消息,如此就不必使用不同接口来接收消息,提高了开发效率、节约了开发成本;通过在指定区域内显示第二消息以统一查看推送消息,提高了用户的体验。
Description
技术领域
本发明涉及信息处理技术领域,尤其涉及一种推送消息接收方法、装置、设备及计算机可读存储介质。
背景技术
在应用平台开发过程中,该应用平台通常会对接多个不同的模块,当各个模块中有推送消息时,若各个模块采用不同的消息模式,需要开发不同接口来推送和接收不同的消息。如果想对推送以及接收消息功能进行优化,就需要对每个接口进行改造升级,耗费大量的人力时间成本,由于用不同接口来实现消息推送和接收,后台代码冗长繁杂,后期维护也非常不便。另一方面,当不同的模块接收到消息时,现有技术中,将不同模块的消息显示在不同模块中,由于不同模块显示消息的地方有差异,用户需要打开不同模块,找到不同模块显示消息的位置,再进行查看,如此导致查看消息的步骤繁琐,用户体验较差。
发明内容
本发明实施例提供了一种推送消息接收方法、装置、设备及计算机可读存储介质,可以实现使用统一接口来生成完整的推送消息,并且在生成完整的推送消息后,在指定区域显示推送消息,提高了开发效率、节约了开发成本,同时也提升了用户的体验。
第一方面,本发明实施例提供了一种推送消息接收方法,该方法包括:
接收到第一消息时,获取所述第一消息的来源标识,所述第一消息包括消息体、来源标识和类型标识;
根据所述来源标识判断推送所述第一消息的模块是否为当前用户已添加模块;
若推送所述第一消息的模块为当前用户已添加模块,根据所述来源标识和类型标识获取相应的消息模板;
根据所述第一消息和所述消息模板生成完整的推送消息,作为第二消息;
在指定区域显示所述第二消息。
第二方面,本发明实施例提供了一种推送消息接收装置,该装置包括用于执行上述第一方面所述的推送消息接收方法的单元。
第三方面,本发明实施例还提供了一种计算机设备,所述计算机设备包括存储器,以及与所述存储器相连的处理器;
所述存储器用于存储实现推送消息接收的计算机程序,所述处理器用于运行所述存储器中存储的计算机程序,以执行上述第一方面所述的推送消息接收方法。
第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时,实现上述第一方面所述的推送消息接收方法。
本发明实施例通过当接收到已添加模块推送的第一消息时,根据消息模板和第一消息来生成完整的推送消息,即第二消息,如此就不必使用不同接口来接收消息,提高了开发效率、节约了开发成本;生成完整的推送消息后,即第二消息后,通过在指定区域内显示第二消息以统一查看推送消息,无需用户打开不同的模块再找到不同的位置,来查看相应推送消息,提高了用户的体验。
附图说明
为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种推送消息接收方法的流程示意图;
图2是本发明实施例提供的终端上某平台界面的示意图;
图3是本发明实施例提供的一种推送消息接收方法的子流程示意图;
图4是本发明图3实施例提供的一种推送消息接收方法的子流程示意图;
图5是本发明实施例提供的一种推送消息接收方法的子流程示意图;
图6是本发明图5实施例提供的一种推送消息接收方法的子流程示意图;
图7本发明实施例提供的一种推送消息接收装置的示意性框图;
图8是本发明实施例提供的生成单元的示意性框图;
图9是本发明实施例提供的提取单元的示意性框图;
图10是本发明实施例提供的显示单元的示意性框图;
图11是本发明实施例提供的消息显示单元的示意性框图;
图12是本发明实施例提供的一种计算机设备的示意性框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
也应当理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
也应当理解,尽管术语第一、第二等可以在此用来描述各种元素,但这些元素不应该受限于这些术语。这些术语仅用来将这些元素彼此区分开。例如,在不脱离本发明范围的前提下,第一预设规则可以被称为第二预设规则,并且类似地,第二预设规则可以被称为第一预设规则。第一预设规则和第二预设规则均为预设规则,但它们并非同一预设规则。
具体实现中,本发明实施例中描述的终端包括但不限于诸如具有触摸敏感表面(例如,触摸屏显示器和/或触摸板)的移动电话、膝上型计算机或平板计算机之类的便携式通信设备。还应当理解的是,在某些实施例中,所述设备并非便携式通信设备,而是具有触摸敏感表面(例如,触摸屏显示器和/或触摸板)的台式计算机。
在接下来的讨论中,描述了包括显示器的终端。然而,应当理解的是,终端可以包括诸如网络接口、物理键盘、鼠标和/或控制杆的一个或多个其它物理用户接口设备。
图1是本发明实施例提供的一种推送消息接收方法的流程示意图。该方法包括S101-S106。
S101,接收到第一消息时,获取第一消息的来源标识,该第一消息包括消息体、来源标识和类型标识。
在应用平台开发过程中,该应用平台通常会对接多个不同的模块,如模块1、模块2、模块3、模块4、模块5。第一消息是由相应模块的服务器推送的。第一消息包括消息体、来源标识和类型标识。其中,消息体表示该第一消息的内容;来源标识表示该第一消息是由哪个模块推送的,即第一消息的来源模块;类型标识表示该第一消息的类型。当接收到第一消息时,获取第一消息的来源标识。若接收到的第一消息有一个,那么获取该消息的来源标识;若同时接收到的第一消息有多个,且未超过终端可以并行执行的个数,那么并行执行获取第一消息的来源标识;若接收到的第一消息有多个,且超过了终端可以并行执行的个数,按照预设顺序先取一部分第一消息执行。其中,预设顺序可以是按照第一消息优先级从高到低的顺序,可根据第一消息的类型标识确定第一消息的优先级。
S102,根据来源标识判断推送第一消息的模块是否为当前用户已添加模块。
假如当前用户已添加模块分别为模块1、模块2、模块3,若根据来源标识得到推送第一消息的模块为模块4,那么不为当前用户已添加模块;若根据来源标识得到推送第一消息的应模块为模块1,那么为当前用户已添加模块。图2为终端上某平台界面的示意图。图2中显示了某用户在某某平台上添加了模块1、模块2、模块3。其中,某用户是当前用户的标识。若当前用户是通过用户名、密码登陆的,那么当前用户的标识为用户名;若当前用户是电话号码登陆的,那么当前用户的标识为电话号码;若当前用户没有登陆,直接进入该平台,那么***会分配一个随机数,用该随机数来标识该用户,该种情况下,用户不能添加和/或删除模块。
可以理解地,用户可以根据自己的需求来添加和/或删除需要的模块。如添加需要的模块,具体如下:接收用户的添加模块指令,如点击“添加模块”按钮产生添加模块指令;显示可以增加的模块以供用户选择;将选择的模块添加到模块显示列表中;显示该模块显示列表中的所有模块;在指定区域内产生该模块对应的模块显示区域。如删除模块,具体如下:接收用户的选择模块指令,如长按需要删除的模块,产生选择模块指令;接收用户的删除指令,如选择删除按钮产生删除指令;将用户选择删除的模块从模块选择列表中删除;若接收到删除指定区域内的该模块对应的模块显示区域的指令,在指定区域内删除该模块对应的模块显示区域。可以理解地,用户删除该模块后,将不再接收该模块的推送消息。指定区域与步骤S105中的指定区域相同。
S103,若推送第一消息的模块为当前用户已添加模块,根据来源标识和类型标识获取相应的消息模板。
通过来源标识可以知道是哪个模块推送的消息,通过类型标识知道消息的类型,通过类型标识和来源标识可以知道对应的模板编号,一个模板编号对应一个消息模板。其中,消息模板预存在消息模板库中,不同的来源标识和类型标识对应有不同的消息模板。消息模板包括消息标题、消息内容、发送时间、模板编号。其中,消息标题可以是一个预先设定的确定的标题,也可以是其他形式的标题,消息内容包括参数和具体内容,如:“参数”签到成功。
S104,根据第一消息和消息模板生成完整的推送消息,作为第二消息。
第二消息包括消息标题、消息内容、发送时间、来源标识、阅读标识、类型标识等。阅读标识用来标识该消息是否已阅读,如用1标识该消息未阅读、用0标识该消息已阅读,对于阅读标识为未阅读的推送消息,用标记标注以提醒用户有未阅读的推送消息。
根据第一消息和消息模板生成完整的推送消息,作为第二消息,具体为:根据第一消息的消息体替换消息模板中消息内容的参数,将替换后的消息内容作为推送的消息内容;获取消息模板中的消息标题作为推送的消息标题,获取当前时间作为推送的消息发送时间,获取第一消息的来源标识和类型标识作为推送的消息来源标识、消息类型标识;根据推送的消息标题、推送的消息发送时间、推送的消息内容、推送的消息来源标识、推送的消息类型标识生成完整的推送消息,作为第二消息。在其他实施例中,也可以按照其他方式生成第二消息。
使用消息模板作为接口,统一来接收不同模块的推送消息,无需开发不同接口来接收不同的消息,若是对不同模块进行优化,也无需对每个接口进行改造升级,只需优化消息模板对应的接口即可,如此提高了开发效率,节约了开发成本,也提高了后期维护的效率,降低了后期维护的成本。
S105,在指定区域显示第二消息。
其中,指定区域可以理解为一个公共的消息显示区域,在该公共的消息显示区域中可以显示已接收的不同模块的推送消息。如图2中所示的“信息港”,在“信息港”中显示已接收的不同模块的推送消息。将所有的已接收的推送消息显示在一个公共的消息显示区域,如此,用户打开该公共的消息显示区域即可查看到所有模块的推送消息,无需用户一个一个地打开不同的模块,再在每个不同模块的显示推送消息的位置来阅读该模块的推送消息,提高了用户的体验。
S106,若推送第一消息的模块不为当前用户已添加模块,忽略第一消息。其中,忽略第一消息可以理解为丢弃该第一消息或者接收该第一消息但不做任何处理。
上述实施例通过使用统一接口来对接收的第一消息进行处理,生成完整的推送消息,即第二消息;并在生成第二消息后,在指定区域显示推送消息,提高了开发和维护的效率,节约了开发和维护的成本,同时也提升了用户的体验。
图3是本发明实施例提供的一种推送消息接收方法的子流程示意图。如图3所示,根据第一消息和消息模板生成完整的推送消息,作为第二消息,即步骤S104包括S301-S304。
S301,根据第一消息的消息体替换消息模板中消息内容的参数,将替换后的消息内容作为推送的消息内容。
如消息模板中的消息内容为:“参数”签到成功,“参数”可以为人名、用户名等,若第一消息的消息体的具体值为张三,那么替换后的消息内容为:张三签到成功。以上仅为示例,实际上,第一消息的消息体中既可能包含有参数,也可能有确定的具体内容,那么仍将第一消息消息体中的所有内容作为参数,替换消息模板中的消息内容的参数,可理解为将第一消息消息体中的所有内容与消息模板中的消息内容进行合并。
S302,提取推送的消息内容中的关键词,并将关键词按照预设组合规则进行组合后作为推送的消息标题。
具体地,如图4所示,S302包括S401-S404。
S401,提取推送的消息内容中的关键词。如通过文本关键词提取方法、基于语义的关键词提取方法等提取推送的消息内容中的关键词。
S402,判断关键词的个数是否超过预设个数。其中,预设个数为3个,预设个数还可以为其他的具体个数。
S403,若未超过预设个数,将所有关键词按照预设组合规则进行组合后作为推送的消息标题。如可以将所有关键词按照预设的填充模板进行组合,也可以根据人工智能算法将所有关键词组合成一个完整的句子,人工智能算法如摘要提取算法TextRank等。其中,填充模板可以为:关键词1~关键词2~关键词3,该填充模板仅为示例,填充模板可以为其他的形式。
S404,若超过预设个数,根据第一预设规则选取预设个数的关键词,并将选择的关键词按照预设组合规则进行组合后作为推送的消息标题。具体地,根据第一预设公式计算每个关键词总得分,其中,第一预设公式为:A=λ1A1+λ2A2+…+λnAn,其中,A为关键词总得分,λ1、λ2、...、λn为权重系数,λ1+λ2+…+λn=1,A1,A2、...、An表示不同打分规则下得到的关键词的得分;选取关键词总得分高的预设个数的关键词作为选取的关键词;将选取的关键词按照预设的填充模板进行组合或者根据人工智能算法将选取的关键词组合成句子,作为推送的消息标题。人工智能算法如摘要提取算法TextRank等。其中,λ1、λ2、...、λn可以为不同的权重值,根据打分规则的重要性程序来决定不同的权重值,重要性越高,权重值越大,反之,越小。λ1、λ2、...、λn也可以为相同的权重值。可以按照关键词出现的次数的多少来打分,出现的次数越多,打分越高,出现的次数越少,打分越低,每个关键词可以得到的最高分为预设分数,如10分;也可以按照关键词的词性特征给多个关键词打分,如名词对应的分数高于动词对应的分数;还可以按照其他方式来给关键词打分。多个不同打分规则中对应的关键词所能得到的最高分相同。得到所有关键词的得分后,选取关键词总得分高的预设个数的关键词作为选取的关键词,如三个关键词。将选取的关键词按照预设组合规则进行组合后作为推送的消息标题。
S303,获取当前时间作为推送的消息发送时间,获取第一消息的来源标识作为推送的消息来源标识,获取第一消息的类型标识作为推送的消息类型标识。
S304,根据推送的消息标题、推送的消息发送时间、推送的消息内容、推送的消息来源标识、推送的消息类型标识生成完整的推送消息,作为第二消息。并将第二消息的阅读标识置为未阅读。
上述实施例进一步限定了如何根据第一消息和消息模板生成完整的推送消息,作为第二消息。即根据第一消息的消息体替换消息模板中消息内容的参数,将替换后的消息内容作为推送的消息内容;提取推送的消息内容中的关键词,并将关键词按照预设组合规则进行组合后作为推送的消息标题;获取当前时间作为推送的消息发送时间,获取第一消息的来源标识作为推送的消息来源标识;根据推送的消息标题、推送的消息发送时间、推送的消息内容、推送的消息来源标识生成完整的推送消息,作为第二消息。
图5是本发明实施例提供的一种推送消息接收方法的子流程示意图。如图5所示,在指定区域显示第二消息,即步骤S105包括S501-S502。
S501,根据第二消息的来源标识在指定区域内确定对应的模块显示区域。
根据来源标识可以获取该第二消息对应的模块,根据该第二消息对应的模块在指定区域内确定对应的模块显示区域。可以理解地,在指定区域内,即公共的消息显示区域内,有多个模块显示区域,该多个模块显示区域的个数跟当前用户已添加模块的个数相同,并与已添加模块一致。如当前用户已添加模块分别为模块1、模块2、模块3,那么有模块1对应的模块显示区域、模块2对应的模块显示区域、模块3对应的模块显示区域。第二消息应该显示在哪个指定区域,由第二消息的来源标识确定。如第二消息的来源标识为模块1,那么该第二消息显示在模块1所对应的模块显示区域中。
S502,将第二消息按照预定格式显示在对应的模块显示区域中。
预定格式可以为消息标题全部显示,消息内容显示前N个字,且消息标题显示的字体大于消息内容显示的字体。预设格式还可以为其他的格式。
具体地,如图6所示,将第二消息按照预定格式显示在对应的模块显示区域中,即步骤S502包括S601-S604。
S601,判断在指定区域内的模块显示区域中是否有未读消息。可以理解地,将指定区域内的模块显示区域中接收到的消息分为未读消息和已读消息。未读消息显示在未读消息队列中,已读消息显示在已读队列中。如此,区分了未读消息和已读消息,使用户更能关注未读消息,以及时查看。
S602,若模块显示区域中没有未读消息,将第二消息按照预定格式显示在对应的模块显示区域中。具体地,将第二消息按照预定格式显示在对应的模块显示区域的未读消息队列中。
S603,若模块显示区域中有未读消息,根据第二预设规则确定未读消息和第二消息的优先级。
可以根据未读消息和第二消息的类型标识来确定未读消息和第二消息的优先级,如签到类的推送消息优先级高于其他类的推送消息优先级。
也可以根据未读消息和第二消息的类型标识结合用户的阅读量来确定未读消息和第二消息的优先级,具体地,统计未读消息和第二消息对应的类型标识的推送消息被阅读的总阅读量;按照总阅读量从高到低的顺序来确定未读消息和第二消息的优先级。若总阅读量越高,说明该类型标识对应的推送消息可能被阅读的几率越高,该推送消息对用户来说比较重要,那么优先级就越高。优先级越高,将优先级高的消息排列在未读消息队列的前面,以让用户能快速地看到该消息。如未读消息有2条,其中有1条消息的类型标识为通知类消息,还有1条消息的类型标识为健康类消息,第二消息的类型标识为情感类消息,那么根据统计的在当前时间之前的通知类消息的总阅读量、健康类消息的总阅读量、情感类消息的总阅读量从大到小的顺序排序确定第二消息的优先级,若排序结果为通知类消息的总阅读量>健康类消息的总阅读量>情感类消息的总阅读量,那么确定第二消息的优先级最低,对应的,第二消息显示在所有未读消息的最后。其中,也可以使用不同类型标识的推送消息的平均阅读量来确定第二消息的优先级,平均阅读量为该类型标识对应的所有的推送消息的总阅读量/该类型标识的总的推送消息数量。
也可以统计当前用户对不同类型标识的推送消息的关注程度,根据未读消息和第二消息的类型标识结合用户的关注程度来确定未读消息和第二消息的优先级。关注程度可以通过不同类型标识的的推送消息的平均阅读量以及平均阅读深度来表示。对不同类型标识的推送消息,按照不同类型标识对应的推送消息计算不同类型标识的推送消息得分。具体地,如获取所有未读消息的类型标识,根据第二预设公式计算所有未读消息的类型标识对应的推送消息得分,以及第二消息对应类型标识的推送消息得分,其中,第二预设公式为D=λ11*B+λ22*C,其中,D为推送消息得分,λ11、λ22为权重系数,可根据对推送消息得分的贡献程度来决定,贡献程度越高,权重越高,λ11+λ22=1,B表示平均阅读量归一值,C表示平均阅读深度归一值;根据推送消息得分确定未读消息和第二消息的优先级。其中,平均阅读量为在当前时间之前该类型标识对应的所有的推送消息总的阅读量除以该类型标识对应的总的推送消息数量,平均阅读深度为在当前时间之前该类型标识对应的所有的推送消息的阅读深度除以该类型标识对应的总的推送消息数量,其中,一条推送消息的阅读深度可根据在阅读推送消息界面停留的时间来确定,停留的时间越长,阅读越深,也可以按照其他可行的方式来确定。平均阅读量归一值可以以计算出的最高平均阅读量为基准,如平均阅读量归一值=平均阅读量/最高平均阅读量,也可以以预设平均阅读量为基准。平均阅读深度归一值可以以计算出的最高平均阅读深度为基准,如平均阅读深度归一值=平均阅读深度/最高平均阅读深度,也可以以预设平均阅读深度为基准。再按照推送消息得分从高到低的顺序来确定所有未读消息和第二消息的优先级。若得出的推送消息得分比较高,那么优先级就越高,说明用户对该类型标识对应的推送消息的关注程度就越高。
在其他实施例中,也可以其他方式结合来确定未读消息和第二消息的优先级。
S604,根据未读消息和第二消息的优先级将第二消息按照预定格式显示在模块显示区域中。具体地,将第二消息按照预定格式显示在模块显示区域的未读消息队列中。
可以理解地,在其他实施例中,若检测到当前用户对第二消息的阅读指令,在第二消息对应的模块显示区域的未读消息中阅读该第二消息。阅读完成后,将第二消息的阅读标识置为已读,并按照预定格式显示在对应的模块显示区域的已读消息队列中。
图7是本发明实施例提供的一种推送消息接收装置的示意性框图。该装置70包括来源获取单元701、判断单元702、模板获取单元703、生成单元704、显示单元705、忽略单元706。
来源获取单元701用于接收到第一消息时,获取第一消息的来源标识,该第一消息包括消息体、来源标识和类型标识。
在应用平台开发过程中,该应用平台通常会对接多个不同的模块,如模块1、模块2、模块3、模块4、模块5。第一消息是由相应模块的服务器推送的。第一消息包括消息体、来源标识和类型标识。其中,消息体表示该第一消息的内容;来源标识表示该第一消息是由哪个模块推送的,即第一消息的来源模块;类型标识表示该第一消息的类型。当接收到第一消息时,获取第一消息的来源标识。若接收到的第一消息有一个,那么获取该消息的来源标识;若同时接收到的第一消息有多个,且未超过终端可以并行执行的个数,那么并行执行获取第一消息的来源标识;若接收到的第一消息有多个,且超过了终端可以并行执行的个数,按照预设顺序先取一部分第一消息执行。其中,预设顺序可以是按照第一消息优先级从高到低的顺序,可根据第一消息的类型标识确定第一消息的优先级。
判断单元702用于根据来源标识判断推送第一消息的模块是否为当前用户已添加模块。
假如当前用户已添加模块分别为模块1、模块2、模块3,若根据来源标识得到推送第一消息的模块为模块4,那么不为当前用户已添加模块;若根据来源标识得到推送第一消息的模块为模块1,那么为当前用户已添加模块。图2中显示了某用户在某某平台上添加了模块1、模块2、模块3。其中,某用户是当前用户的标识。若当前用户是通过用户名、密码登陆的,那么当前用户的标识为用户名;若当前用户是电话号码登陆的,那么当前用户的标识为电话号码;若当前用户没有登陆,直接进入该平台,那么***会分配一个随机数,用该随机数来标识该用户,该种情况下,用户不能添加和/或删除模块。
可以理解地,用户可以根据自己的需求来添加和/或删除需要的模块。如添加需要的模块,具体如下:接收用户的添加模块指令,如点击“添加模块”按钮产生添加模块指令;显示可以增加的模块以供用户选择;将选择的模块添加到模块显示列表中;显示该模块显示列表中的所有模块;在指定区域内产生该模块对应的模块显示区域。如删除模块,具体如下:接收用户的选择模块指令,如长按需要删除的模块,产生选择模块指令;接收用户的删除指令,如选择删除按钮产生删除指令;将用户选择删除的模块从模块选择列表中删除;若接收到删除指定区域内的该模块对应的模块显示区域的指令,在指定区域内删除该模块对应的模块显示区域。可以理解地,用户删除该模块后,将不再接收该模块的推送消息。其中,指定区域即为显示单元中的指定区域。
模板获取单元703用于若推送第一消息的模块为当前用户已添加模块,根据来源标识和类型标识获取相应的消息模板。
通过来源标识可以知道是哪个模块推送的消息,通过类型标识知道消息的类型,通过类型标识和来源标识可以知道对应的模板编号,一个模板编号对应一个消息模板。其中,消息模板预存在消息模板库中,不同的来源标识和类型标识对应有不同的消息模板。消息模板包括消息标题、消息内容、发送时间、模板编号。其中,消息标题可以是一个预先设定的确定的标题,也可以是其他形式的标题,消息内容包括参数和具体内容,如:“参数”签到成功。
生成单元704用于根据第一消息和消息模板生成完整的推送消息,作为第二消息。
第二消息包括消息标题、消息内容、发送时间、来源标识、阅读标识、类型标识等。阅读标识用来标识该消息是否已阅读,如用1标识该消息未阅读、用0标识该消息已阅读,对于阅读标识为未阅读的推送消息,用标记标注以提醒用户有未阅读的推送消息。
根据第一消息和消息模板生成完整的推送消息,作为第二消息,具体为:根据第一消息的消息体替换消息模板中消息内容的参数,将替换后的消息内容作为推送的消息内容;获取消息模板中的消息标题作为推送的消息标题,获取当前时间作为推送的消息发送时间,获取第一消息的来源标识和类型标识作为推送的消息来源标识、消息类型标识;根据推送的消息标题、推送的消息发送时间、推送的消息内容、推送的消息来源标识、推送的消息类型标识生成完整的推送消息,作为第二消息。在其他实施例中,也可以按照其他方式生成第二消息。
使用消息模板作为接口,统一来接收不同模块的推送消息,无需开发不同接口来接收不同的消息,若是对不同模块进行优化,也无需对每个接口进行改造升级,只需优化消息模板对应的接口即可,如此提高了开发效率,节约了开发成本,也提高了后期维护的效率,降低了后期维护的成本。
显示单元705用于在指定区域显示第二消息。
其中,指定区域可以理解为一个公共的消息显示区域,在该公共的消息显示区域中可以显示已接收的不同模块的推送消息。如图2中所示的“信息港”,在“信息港”中显示已接收的不同模块的推送消息。将所有的已接收的推送消息显示在一个公共的消息显示区域,如此,用户打开该公共的消息显示区域即可查看到所有模块的推送消息,无需用户一个一个地打开不同的模块,再在每个不同模块的显示推送消息的位置来阅读该模块的推送消息,提高了用户的体验。
忽略单元706用于若推送第一消息的模块不为当前用户已添加模块,忽略第一消息。其中,忽略第一消息可以理解为丢弃该第一消息或者接收该第一消息但不做任何处理。
上述实施例通过使用统一接口来对接收的第一消息进行处理,生成完整的推送消息,即第二消息;并在生成第二消息后,在指定区域显示推送消息,提高了开发和维护的效率,节约了开发和维护的成本,同时也提升了用户的体验。
图8是本发明实施例提供的生成单元的示意性框图。如图8所示,生成单元704包括替换单元801、提取单元802、属性获取单元803、消息生成单元804。
替换单元801用于根据第一消息的消息体替换消息模板中消息内容的参数,将替换后的消息内容作为推送的消息内容。
如消息模板中的消息内容为:“参数”签到成功,“参数”可以为人名、用户名等,若第一消息的消息体的具体值为张三,那么替换后的消息内容为:张三签到成功。以上仅为示例,实际上,第一消息的消息体中既可能包含有参数,也可能有确定的具体内容,那么仍将第一消息消息体中的所有内容作为参数,替换消息模板中的消息内容的参数,可理解为将第一消息消息体中的所有内容与消息模板中的消息内容进行合并。
提取单元802用于提取推送的消息内容中的关键词,并将关键词按照预设组合规则进行组合后作为推送的消息标题。
具体地,如图9所示,提取单元802包括关键词提取单元901、关键词判断单元902、关键词组合单元903。关键词提取单元901用于提取推送的消息内容中的关键词。通过文本关键词提取方法、基于语义的关键词提取方法等提取推送的消息内容中的关键词。关键词判断单元902用于判断关键词的个数是否超过预设个数。其中,预设个数为3个,预设个数还可以为其他的具体个数。关键词组合单元903用于若关键词的个数未超过预设个数,将所有关键词按照预设组合规则进行组合后作为推送的消息标题。如可以将所有关键词按照预设的填充模板进行组合,也可以根据人工智能算法将所有关键词组合成一个完整的句子,人工智能算法如摘要提取算法TextRank等。其中,填充模板可以为:关键词1~关键词2~关键词3,该填充模板仅为示例,填充模板可以为其他的形式。关键词组合单元903还用于若关键词的个数超过预设个数,根据第一预设规则选取预设个数的关键词,并将选择的关键词按照预设组合规则进行组合后作为推送的消息标题。具体地,关键词组合单元903还用于根据第一预设公式计算每个关键词总得分,其中,第一预设公式为:A=λ1A1+λ2A2+…+λnAn,其中,A为关键词总得分,λ1、λ2、...、λn为权重系数,λ1+λ2+…+λn=1,A1,A2、...、An表示不同打分规则下得到的关键词的得分;选取关键词总得分高的预设个数的关键词作为选取的关键词;将选取的关键词按照预设的填充模板进行组合或者根据人工智能算法将选取的关键词组合成句子,作为推送的消息标题。其中,λ1、λ2、...、λn可以为不同的权重值,根据打分规则的重要性程序来决定不同的权重值,重要性越高,权重值越大,反之,越小。λ1、λ2、...、λn也可以为相同的权重值。可以按照关键词出现的次数的多少来打分,出现的次数越多,打分越高,出现的次数越少,打分越低,每个关键词可以得到的最高分为预设分数,如10分;也可以按照关键词的词性特征给多个关键词打分,如名词对应的分数高于动词对应的分数;还可以按照其他方式来给关键词打分。多个不同打分规则中关键词对应的关键词所能得到的最高分相同。得到所有关键词的得分后,选取关键词总得分高的预设个数的关键词作为选取的关键词,如三个关键词。将选取的关键词按照预设组合规则进行组合后作为推送的消息标题。
属性获取单元803用于获取当前时间作为推送的消息发送时间,获取第一消息的来源标识作为推送的消息来源标识,获取第一消息的类型标识作为推送的消息类型标识。
消息生成单元804用于根据推送的消息标题、推送的消息发送时间、推送的消息内容、推送的消息来源标识、推送的消息类型标识生成完整的推送消息,作为第二消息。并将第二消息的阅读标识置为未阅读。
上述实施例进一步限定了如何根据第一消息和消息模板生成完整的推送消息,作为第二消息。
图10为本发明实施例提供的显示单元的示意性框图。如图10所示,显示单元705包括区域确定单元101、消息显示单元102。
区域确定单元101用于根据第二消息的来源标识在指定区域内确定对应的模块显示区域。
根据来源标识可以获取该第二消息对应的模块,根据该第二消息对应的模块在指定区域内确定对应的模块显示区域。可以理解地,在指定区域内,即公共的消息显示区域内,有多个模块显示区域,该多个模块显示区域的个数跟当前用户已添加模块的个数相同,并与已添加模块一致。如当前用户已添加模块分别为模块1、模块2、模块3,那么有模块1对应的模块显示区域、模块2对应的模块显示区域、模块3对应的模块显示区域。第二消息应该显示在哪个指定区域,由第二消息的来源标识确定。如第二消息的来源标识为模块1,那么该第二消息显示在模块1所对应的模块显示区域中。
消息显示单元102将第二消息按照预定格式显示在对应的模块显示区域中。
预定格式可以为消息标题全部显示,消息内容显示前N个字,且消息标题显示的字体大于消息内容显示的字体。预设格式还可以为其他的格式。
具体地,如图11所示,消息显示单元102包括未读判断单元111、未读消息显示单元112、优先级确定单元113。
未读判断单元111用于判断在指定区域内的模块显示区域中是否有未读消息。可以理解地,将指定区域内的模块显示区域中接收到的消息分为未读消息和已读消息。未读消息显示在未读消息队列中,已读消息显示在已读队列中。如此,区分了未读消息和已读消息,使用户更能关注未读消息,以及时查看。
未读消息显示单元112用于若模块显示区域中没有未读消息,将第二消息按照预定格式显示在对应的模块显示区域中。具体地,将第二消息按照预定格式显示在对应的模块显示区域的未读消息队列中。
优先级确定单元113用于若模块显示区域中有未读消息,根据第二预设规则确定未读消息和第二消息的优先级。
可以根据未读消息和第二消息的类型标识来确定未读消息和第二消息的优先级,如签到类的推送消息优先级高于其他类的推送消息优先级。
也可以根据未读消息和第二消息的类型标识结合用户的阅读量来确定未读消息和第二消息的优先级,具体地,优先级确定单元113用于统计未读消息和第二消息对应的类型标识的推送消息被阅读的总阅读量;按照总阅读量从高到低的顺序来确定未读消息和第二消息的优先级。若总阅读量越高,说明该类型标识对应的推送消息可能被阅读的几率越高,该推送消息对用户来说比较重要,那么优先级就越高。优先级越高,将优先级高的消息排列在未读消息队列的前面,以让用户能快速地看到该消息。如未读消息有2条,其中有1条消息的类型标识为通知类消息,还有1条消息的类型标识为健康类消息,第二消息的类型标识为情感类消息,那么根据统计的在当前时间之前的通知类消息的总阅读量、健康类消息的总阅读量、情感类消息的总阅读量从大到小的顺序排序确定第二消息的优先级,若排序结果为通知类消息的总阅读量>健康类消息的总阅读量>情感类消息的总阅读量,那么确定第二消息的优先级最低,对应的,第二消息显示在所有未读消息的最后。其中,也可以使用不同类型标识的推送消息的平均阅读量来确定第二消息的优先级,平均阅读量为该类型标识对应的所有的推送消息的总阅读量/该类型标识的总的推送消息数量。
也可以统计当前用户对不同类型标识的推送消息的关注程度,根据未读消息和第二消息的类型标识结合用户的关注程度来确定未读消息和第二消息的优先级。关注程度可以通过不同类型标识的推送消息的平均阅读量以及平均阅读深度来表示。对不同类型标识的推送消息,按照不同类型标识对应的推送消息计算不同类型标识的推送消息得分。具体地,优先级确定单元113用于获取所有未读消息的类型标识,根据第二预设公式计算所有未读消息的类型表示对应的推送消息得分,以及第二消息对应类型标识的推送消息得分,其中,第二预设公式为D=λ11*B+λ22*C,其中,D为推送消息得分,λ11、λ22为权重系数,可根据对推送消息得分的贡献程度来决定,贡献程度越高,权重越高,λ11+λ22=1,B表示平均阅读量归一值,C表示平均阅读深度归一值;根据推送消息得分确定未读消息和第二消息的优先级。其中,平均阅读量为在当前时间之前该类型标识对应的所有的推送消息总的阅读量除以该类型标识对应的总的推送消息数量,平均阅读深度为在当前时间之前该类型标识对应的所有的推送消息的阅读深度除以该类型标识对应的总的推送消息数量,其中,一条推送消息的阅读深度可根据在阅读该条推送消息界面停留的时间来确定,停留的时间越长,阅读越深,也可以按照其他可行的方式来确定。平均阅读量归一值可以以计算出的最高平均阅读量为基准,如平均阅读量归一值=平均阅读量/最高平均阅读量,也可以以预设平均阅读量为基准。再按照推送消息得分从高到低的顺序来确定所有未读消息和第二消息的优先级。平均阅读深度归一值可以以计算出的最高平均阅读深度为基准,如平均阅读深度归一值=平均阅读深度/最高平均阅读深度,也可以以预设平均阅读深度为基准。再按照推送消息得分从高到低的顺序来确定所有未读消息和第二消息的优先级。若得出的推送消息得分比较高,那么优先级就越高,说明用户对该类型标识对应的推送消息的关注程度就越高。
未读消息显示单元112还用于根据未读消息和第二消息的优先级将第二消息按照预定格式显示在模块显示区域中。具体地,将第二消息按照预定格式显示在模块显示区域的未读消息队列中。
可以理解地,在其他实施例中,消息显示单元还包括检测单元、已读消息显示单元。检测单元用于若检测到当前用户对第二消息的阅读指令,在第二消息对应的模块显示区域的未读消息中阅读该第二消息。已读消息显示单元用于在阅读完成后,将第二消息的阅读标识置为已读,并按照预定格式显示在对应的模块显示区域的已读消息队列中。
上述推送消息接收装置可以实现为一种计算机程序的形式,该计算机程序可以在如图12所示的计算机设备上运行。
图12为本发明实施例提供的一种计算机设备的示意性框图。该计算机设备120可以是终端。该设备120包括通过***总线121连接的处理器122、存储器和网络接口123,其中,存储器可以包括非易失性存储介质124和内存储器125。
该非易失性存储介质124可存储操作***1241和计算机程序1242。该计算机程序1242被执行时,可使得处理器122执行一种推送消息接收方法。
该处理器122用于提供计算和控制能力,支撑整个设备120的运行。
该内存储器125为非易失性存储介质中的计算机程序的运行提供环境,该计算机程序被处理器122执行时,可使得处理器122执行一种推送消息接收方法。
该网络接口123用于进行网络通信,如接收指令等。本领域技术人员可以理解,图12中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的设备120的限定,具体的设备120可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
其中,所述处理器122用于运行存储在存储器中的计算机程序,以实现如下操作:
接收到第一消息时,获取所述第一消息的来源标识,所述第一消息包括消息体、来源标识和类型标识;根据所述来源标识判断推送所述第一消息的模块是否为当前用户已添加模块;若推送所述第一消息的模块为当前用户已添加模块,根据所述来源标识和类型标识获取相应的消息模板;根据所述第一消息和所述消息模板生成完整的推送消息,作为第二消息;在指定区域显示所述第二消息。
在一实施例中,所述消息模板包括消息标题、消息内容、发送时间,处理器122执行根据所述第一消息和所述消息模板生成完整的推送消息,作为第二消息时,具体执行如下操作:
根据所述第一消息的消息体替换所述消息模板中消息内容的参数,将替换后的消息内容作为推送的消息内容;提取推送的消息内容中的关键词,并将所述关键词按照预设组合规则进行组合后作为推送的消息标题;获取当前时间作为推送的消息发送时间,获取所述第一消息的来源标识作为推送的消息来源标识;根据推送的消息标题、推送的消息发送时间、推送的消息内容、推送的消息来源标识生成完整的推送消息,作为第二消息。
在一实施例中,处理器122执行提取推送的消息内容中的关键词,并将所述关键词按照预设组合规则进行组合后作为推送的消息标题时,具体执行如下操作:
提取推送的消息内容中的关键词;判断所述关键词的个数是否超过预设个数;若所述关键词的个数未超过预设个数,将所述关键词按照预设组合规则进行组合后作为推送的消息标题;若所述关键词的个数超过预设个数,根据第一预设规则选取预设个数的关键词,并将选取的关键词按照预设组合规则进行组合后作为推送的消息标题。
在一实施例中,处理器122执行根据第一预设规则选取预设个数的关键词,并将选取的关键词按照预设组合规则进行组合后作为推送的消息标题时,具体执行如下操作:
根据第一预设公式计算每个关键词总得分,其中,第一预设公式为:A=λ1A1+λ2A2+…+λnAn,其中,A为关键词总得分,λ1、λ2、...、λn为权重系数,λ1+λ2+…+λn=1,A1,A2、...、An表示不同打分规则下得到的关键词得分;选取关键词总得分高的预设个数的关键词作为选取的关键词;将选取的关键词按照预设的填充模板进行组合或者根据人工智能算法将选取的关键词组合成句子,作为推送的消息标题。
在一实施例中,处理器122执行在指定区域显示所述第二消息时,具体执行如下操作:
根据所述第二消息的来源标识在指定区域内确定对应的模块显示区域;将所述第二消息按照预定格式显示在所述模块显示区域中。
在一实施例中,处理器122执行将所述第二消息按照预定格式显示在指定区域内的模块显示区域中时,具体执行如下操作:
判断在指定区域内的模块显示区域中是否有未读消息;若所述模块显示区域中没有未读消息,将所述第二消息按照预定格式显示在所述模块显示区域中;若所述模块显示区域中有未读消息,根据第二预设规则确定所述未读消息和所述第二消息的优先级;根据所述未读消息和所述第二消息的优先级将所述第二消息按照预定格式显示在所述模块显示区域中。
在一实施例中,处理器122执行将所述若所述模块显示区域中有未读消息,根据第二预设规则确定所述未读消息和所述第二消息的优先级时,具体执行如下操作:
获取所有未读消息的类型标识;根据第二预设公式计算所有未读消息的类型标识对应的推送消息得分,以及所述第二消息对应类型标识的推送消息得分,其中,第二预设公式为:D=λ11*B+λ22*C,其中,D为推送消息得分,λ11、λ22为权重系数,λ11+λ22=1,B表示平均阅读量归一值,C表示平均阅读深度归一值;按照推送消息得分来确定所述未读消息和第二消息的优先级。
应当理解,在本发明实施例中,处理器122可以是中央处理单元(CentralProcessing Unit,CPU),该处理器122还可以是其他通用处理器、数字信号处理器(DigitalSignal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable GateArray,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
本领域技术人员可以理解,图12中示出的计算机设备120结构并不构成对设备120的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。例如,在一些实施例中,业务合并的设备可以仅包括存储器及处理器,在这样的实施例中,存储器及处理器的结构及功能与图12所示实施例一致,在此不再赘述。
本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时,实现以下步骤:
接收到第一消息时,获取所述第一消息的来源标识,所述第一消息包括消息体、来源标识和类型标识;根据所述来源标识判断推送所述第一消息的模块是否为当前用户已添加模块;若来源标识对应模块为当前用户已添加模块,根据所述来源标识和类型标识获取相应的消息模板;根据所述第一消息和所述消息模板生成完整的推送消息,作为第二消息;在指定区域显示所述第二消息。
在一实施例中,所述消息模板包括消息标题、消息内容、发送时间,该程序指令被处理器执行根据所述第一消息和所述消息模板生成完整的推送消息,作为第二消息时,具体实现:
根据所述第一消息的消息体替换所述消息模板中消息内容的参数,将替换后的消息内容作为推送的消息内容;提取推送的消息内容中的关键词,并将所述关键词按照预设组合规则进行组合后作为推送的消息标题;获取当前时间作为推送的消息发送时间,获取所述第一消息的来源标识作为推送的消息来源标识;根据推送的消息标题、推送的消息发送时间、推送的消息内容、推送的消息来源标识生成完整的推送消息,作为第二消息。
在一实施例中,该程序指令被处理器执行提取推送的消息内容中的关键词,并将所述关键词按照预设组合规则进行组合后作为推送的消息标题时,具体实现:
提取推送的消息内容中的关键词;判断关键词的个数是否超过预设个数;若未超过预设个数,将所述关键词按照预设组合规则进行组合后作为推送的消息标题;若超过预设个数,根据第一预设规则选取预设个数的关键词,并将选取的关键词按照预设组合规则进行组合后作为推送的消息标题。
在一实施例中,该程序指令被处理器执行根据第一预设规则选取预设个数的关键词,并将选取的关键词按照预设组合规则进行组合后作为推送的消息标题时,具体实现:
根据第一预设公式计算每个关键词总得分,其中,第一预设公式为:A=λ1A1+λ2A2+…+λnAn,其中,A为关键词总得分,λ1、λ2、...、λn为权重系数,λ1+λ2+…+λn=1,A1,A2、...、An表示不同打分规则下得到的关键词得分;选取关键词总得分高的预设个数的关键词作为选取的关键词;将选取的关键词按照预设的填充模板进行组合或者根据人工智能算法将选取的关键词组合成句子,作为推送的消息标题。
在一实施例中,该程序指令被处理器执行在指定区域显示所述第二消息时,具体实现:
根据所述第二消息的来源标识在指定区域内确定对应的模块显示区域;将所述第二消息按照预定格式显示在所述模块显示区域中。
在一实施例中,该程序指令被处理器执行将所述第二消息按照预定格式显示在指定区域内的模块显示区域中时,具体实现:
判断在指定区域内的模块显示区域中是否有未读消息;若所述模块显示区域中没有未读消息,将所述第二消息按照预定格式显示在所述模块显示区域中;若所述模块显示区域中有未读消息,根据第二预设规则确定所述未读消息和所述第二消息的优先级;根据所述未读消息和所述第二消息的优先级将所述第二消息按照预定格式显示在所述模块显示区域中。
在一实施例中,该程序指令被处理器执行若所述模块显示区域中有未读消息,根据第二预设规则确定所述未读消息和第二消息的优先级,具体实现:
获取所有未读消息的类型标识;根据第二预设公式计算所有未读消息的类型标识对应的推送消息得分,以及所述第二消息对应类型标识的推送消息得分,其中,第二预设公式为:D=λ11*B+λ22*C,其中,D为推送消息得分,λ11、λ22为权重系数,λ11+λ22=1,B表示平均阅读量归一值,C表示平均阅读深度归一值;按照推送消息得分来确定所述未读消息和第二消息的优先级。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的设备、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
在本申请所提供的几个实施例中,应该理解到,所揭露的设备、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
Claims (10)
1.一种推送消息接收方法,其特征在于,所述方法包括:
接收到第一消息时,获取所述第一消息的来源标识,所述第一消息包括消息体、来源标识和类型标识;
根据所述来源标识判断推送所述第一消息的模块是否为当前用户已添加模块;
若推送所述第一消息的模块为当前用户已添加模块,根据所述来源标识和类型标识获取相应的消息模板;
根据所述第一消息和所述消息模板生成完整的推送消息,作为第二消息;
在指定区域显示所述第二消息。
2.如权利要求1所述的方法,其特征在于,所述消息模板包括消息标题、消息内容、发送时间,所述根据所述第一消息和所述消息模板生成完整的推送消息,作为第二消息,包括:
根据所述第一消息的消息体替换所述消息模板中消息内容的参数,将替换后的消息内容作为推送的消息内容;
提取推送的消息内容中的关键词,并将所述关键词按照预设组合规则进行组合后作为推送的消息标题;
获取当前时间作为推送的消息发送时间,获取所述第一消息的来源标识作为推送的消息来源标识;
根据推送的消息标题、推送的消息发送时间、推送的消息内容、推送的消息来源标识生成完整的推送消息,作为第二消息。
3.如权利要求2所述的方法,其特征在于,所述提取推送的消息内容中的关键词,并将所述关键词按照预设组合规则进行组合后作为推送的消息标题,包括:
提取推送的消息内容中的关键词;
判断关键词的个数是否超过预设个数;
若未超过预设个数,将所述关键词按照预设组合规则进行组合后作为推送的消息标题;
若超过预设个数,根据第一预设规则选取预设个数的关键词,并将选取的关键词按照预设组合规则进行组合后作为推送的消息标题。
4.如权利要求3所述的方法,其特征在于,所述根据第一预设规则选取预设个数的关键词,并将选取的关键词按照预设组合规则进行组合后作为推送的消息标题,包括:
根据第一预设公式计算每个关键词总得分,其中,第一预设公式为:A=λ1A1+λ2A2+…+λnAn,其中,A为关键词总得分,λ1、λ2、...、λn为权重系数,λ1+λ2+…+λn=1,A1,A2、...、An表示不同打分规则下得到的关键词得分;
选取关键词总得分高的预设个数的关键词作为选取的关键词;
将选取的关键词按照预设的填充模板进行组合或者根据人工智能算法将选取的关键词组合成句子,作为推送的消息标题。
5.如权利要求1所述的方法,其特征在于,所述在指定区域显示所述第二消息,包括:
根据所述第二消息的来源标识在指定区域内确定对应的模块显示区域;
将所述第二消息按照预定格式显示在所述模块显示区域中。
6.如权利要求5所述的方法,其特征在于,所述将所述第二消息按照预定格式显示在所述模块显示区域中,包括:
判断在指定区域内的模块显示区域中是否有未读消息;
若所述模块显示区域中没有未读消息,将所述第二消息按照预定格式显示在所述模块显示区域中;
若所述模块显示区域中有未读消息,根据第二预设规则确定所述未读信息和第二消息的优先级;
根据所述未读信息和第二消息的优先级将所述第二消息按照预定格式显示在所述模块显示区域中。
7.如权利要求6所述的方法,其特征在于,所述若所述模块显示区域中有未读消息,根据第二预设规则确定所述第二消息的优先级,包括:
获取所有未读消息的类型标识;
根据第二预设公式计算所有未读消息的类型标识对应的推送消息得分,以及所述第二消息对应类型标识的推送消息得分,其中,第二预设公式为:D=λ11*B+λ22*C,其中,D为推送消息得分,λ11、λ22为权重系数,λ11+λ22=1,B表示平均阅读量归一值,C表示平均阅读深度归一值;
按照推送消息得分来确定所述未读消息和第二消息的优先级。
8.一种推送消息接收装置,其特征在于,所述装置包括用于执行如权利要求1-7任一权利要求所述的方法的单元。
9.一种计算机设备,其特征在于,所述计算机设备包括存储器,以及与所述存储器相连的处理器;
所述存储器用于存储实现推送消息接收的计算机程序;所述处理器用于运行所述存储器中存储的计算机程序,以执行如权利要求1-7任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时,实现如权利要求1-7任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711406271.7A CN108255552A (zh) | 2017-12-22 | 2017-12-22 | 推送消息接收方法、装置、设备及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711406271.7A CN108255552A (zh) | 2017-12-22 | 2017-12-22 | 推送消息接收方法、装置、设备及计算机可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108255552A true CN108255552A (zh) | 2018-07-06 |
Family
ID=62723868
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711406271.7A Pending CN108255552A (zh) | 2017-12-22 | 2017-12-22 | 推送消息接收方法、装置、设备及计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108255552A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109347898A (zh) * | 2018-08-20 | 2019-02-15 | 深圳市梦网科技发展有限公司 | 场景信息的发送方法、显示方法以及服务器和移动终端 |
CN110825939A (zh) * | 2019-09-19 | 2020-02-21 | 五八有限公司 | 帖子的分数生成、排序方法、装置、电子设备及存储介质 |
CN111064655A (zh) * | 2019-12-17 | 2020-04-24 | 北京每日优鲜电子商务有限公司 | 模板消息的推送方法、装置、设备及存储介质 |
CN111866767A (zh) * | 2019-04-24 | 2020-10-30 | 北京京东尚科信息技术有限公司 | 消息处理方法、装置、电子设备及可读介质 |
CN111984901A (zh) * | 2020-08-31 | 2020-11-24 | 上海博泰悦臻电子设备制造有限公司 | 一种消息推送方法及其相关产品 |
CN113810268A (zh) * | 2021-05-31 | 2021-12-17 | 多益网络有限公司 | 一种消息格式化方法、装置、设备和存储介质 |
CN114422463A (zh) * | 2022-01-17 | 2022-04-29 | 北京达佳互联信息技术有限公司 | 通信方法、装置、电子设备和存储介质 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101951577A (zh) * | 2010-09-27 | 2011-01-19 | 宇龙计算机通信科技(深圳)有限公司 | 一种短消息的处理方法及装置 |
CN102402378A (zh) * | 2010-09-17 | 2012-04-04 | 腾讯科技(深圳)有限公司 | 一种展示消息的方法及装置 |
KR20130098719A (ko) * | 2012-02-28 | 2013-09-05 | (주)아위드 | 메시지 기반 동적인 서비스를 지원하는 모바일 지능형 장치 및 방법 |
CN104462237A (zh) * | 2014-11-14 | 2015-03-25 | 华为软件技术有限公司 | 显示公众消息的方法及装置 |
CN104506715A (zh) * | 2014-12-05 | 2015-04-08 | 小米科技有限责任公司 | 通知消息显示方法及装置 |
CN105635442A (zh) * | 2015-12-18 | 2016-06-01 | 北京奇虎科技有限公司 | 在移动终端上展示消息的方法和装置 |
CN106211106A (zh) * | 2016-06-29 | 2016-12-07 | 北京小米移动软件有限公司 | 基于短信的信息推荐方法和装置 |
CN106569815A (zh) * | 2016-10-26 | 2017-04-19 | 深圳市金立通信设备有限公司 | 一种消息显示方法及终端 |
CN106657639A (zh) * | 2016-12-22 | 2017-05-10 | 北京珠穆朗玛移动通信有限公司 | 短信的显示方法及移动终端 |
CN107329945A (zh) * | 2017-07-21 | 2017-11-07 | 北京奇虎科技有限公司 | 短消息的展示处理方法、展示处理装置以及移动终端 |
-
2017
- 2017-12-22 CN CN201711406271.7A patent/CN108255552A/zh active Pending
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102402378A (zh) * | 2010-09-17 | 2012-04-04 | 腾讯科技(深圳)有限公司 | 一种展示消息的方法及装置 |
CN101951577A (zh) * | 2010-09-27 | 2011-01-19 | 宇龙计算机通信科技(深圳)有限公司 | 一种短消息的处理方法及装置 |
KR20130098719A (ko) * | 2012-02-28 | 2013-09-05 | (주)아위드 | 메시지 기반 동적인 서비스를 지원하는 모바일 지능형 장치 및 방법 |
CN104462237A (zh) * | 2014-11-14 | 2015-03-25 | 华为软件技术有限公司 | 显示公众消息的方法及装置 |
CN104506715A (zh) * | 2014-12-05 | 2015-04-08 | 小米科技有限责任公司 | 通知消息显示方法及装置 |
CN105635442A (zh) * | 2015-12-18 | 2016-06-01 | 北京奇虎科技有限公司 | 在移动终端上展示消息的方法和装置 |
CN106211106A (zh) * | 2016-06-29 | 2016-12-07 | 北京小米移动软件有限公司 | 基于短信的信息推荐方法和装置 |
CN106569815A (zh) * | 2016-10-26 | 2017-04-19 | 深圳市金立通信设备有限公司 | 一种消息显示方法及终端 |
CN106657639A (zh) * | 2016-12-22 | 2017-05-10 | 北京珠穆朗玛移动通信有限公司 | 短信的显示方法及移动终端 |
CN107329945A (zh) * | 2017-07-21 | 2017-11-07 | 北京奇虎科技有限公司 | 短消息的展示处理方法、展示处理装置以及移动终端 |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109347898A (zh) * | 2018-08-20 | 2019-02-15 | 深圳市梦网科技发展有限公司 | 场景信息的发送方法、显示方法以及服务器和移动终端 |
CN109347898B (zh) * | 2018-08-20 | 2021-04-30 | 深圳市梦网科技发展有限公司 | 场景信息的发送方法、显示方法以及服务器和移动终端 |
CN111866767A (zh) * | 2019-04-24 | 2020-10-30 | 北京京东尚科信息技术有限公司 | 消息处理方法、装置、电子设备及可读介质 |
CN110825939A (zh) * | 2019-09-19 | 2020-02-21 | 五八有限公司 | 帖子的分数生成、排序方法、装置、电子设备及存储介质 |
CN110825939B (zh) * | 2019-09-19 | 2023-10-13 | 五八有限公司 | 帖子的分数生成、排序方法、装置、电子设备及存储介质 |
CN111064655A (zh) * | 2019-12-17 | 2020-04-24 | 北京每日优鲜电子商务有限公司 | 模板消息的推送方法、装置、设备及存储介质 |
CN111064655B (zh) * | 2019-12-17 | 2022-06-07 | 北京每日优鲜电子商务有限公司 | 模板消息的推送方法、装置、设备及存储介质 |
CN111984901A (zh) * | 2020-08-31 | 2020-11-24 | 上海博泰悦臻电子设备制造有限公司 | 一种消息推送方法及其相关产品 |
CN113810268A (zh) * | 2021-05-31 | 2021-12-17 | 多益网络有限公司 | 一种消息格式化方法、装置、设备和存储介质 |
CN113810268B (zh) * | 2021-05-31 | 2024-02-20 | 多益网络有限公司 | 一种消息格式化方法、装置、设备和存储介质 |
CN114422463A (zh) * | 2022-01-17 | 2022-04-29 | 北京达佳互联信息技术有限公司 | 通信方法、装置、电子设备和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108255552A (zh) | 推送消息接收方法、装置、设备及计算机可读存储介质 | |
CN103902740B (zh) | 短信息验证码的驻留方法及装置 | |
EP2560104A2 (en) | Phrase prediction for chat messages | |
CN109345399A (zh) | 理赔风险评估方法、装置、计算机设备及存储介质 | |
JP5299965B2 (ja) | 指導支援システム及び指導支援情報表示装置 | |
CN107491181A (zh) | 语言输入的动态短语扩展 | |
EP2560103A2 (en) | Dynamically generated phrase-based assisted input | |
CN107371146A (zh) | 一种选择短信通道的方法及终端 | |
CN110073349A (zh) | 考虑频率和格式化信息的词序建议 | |
CN106953985A (zh) | 一种推送消息的管理方法及终端 | |
CN107656918B (zh) | 获取目标用户的方法及装置 | |
CN110474944A (zh) | 网络信息的处理方法、装置及存储介质 | |
CN108062692A (zh) | 一种录音推荐方法、装置、设备及计算机可读存储介质 | |
CN107395488A (zh) | 一种识别风险账户的方法及终端 | |
EP2946312A2 (en) | Systems and methods for displaying user-generated content | |
CN109947408A (zh) | 消息推送方法及装置、存储介质和电子设备 | |
CN107168610A (zh) | 弹窗处理方法及装置、存储介质和电子设备 | |
CN104584020A (zh) | 一种用于在患者监测***中使用以辅助患者完成任务的方法和设备 | |
CN107220051A (zh) | 一种交互信息的处理方法、装置及终端 | |
CN107038080A (zh) | 一种获取目标对象的方法及终端 | |
CN110022399A (zh) | 消息展示方法、装置、用户终端及可读存储介质 | |
CN107295164A (zh) | 闹钟铃声生成的方法、移动终端及存储介质 | |
CN108400929A (zh) | 数据处理方法、装置、计算设备和介质 | |
CN105095743B (zh) | 一种设置锁定策略的方法、装置及电子设备 | |
WO2017071190A1 (zh) | 输入数据的处理方法、装置、设备及非易失性计算机存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180706 |