一种消息显示方法和装置技术领域
本发明涉及信息领域,更具体地,涉及一种消息显示方法和装置。
背景技术
消息作为手机的标准应用,是人们联络感情、传递信息的重要工具,主要
包括一对一消息和单向群发消息。对于一对一消息,目前很多智能手机使用单
独会话页面的方式来显示本机用户发送和接收的短信消息,也就是说,该单独
会话页面中包括了本机用户与一个联系人(一个手机号码)的往来消息。而对
于单向群发消息,如图1所示,是本机用户将消息一次发送给多个联系人,对
于单向群发消息的显示,一种是将一次群发信息归组在一起作为一条消息显示
给本机用户,另一种是针对每个收件人列出该群发消息。
现有的消息显示方案存在明显的缺点,即在消息显示时,用户与联系人的
单独会话与群发消息之间是彼此独立的,例如,如果用户发出了一条群发消息,
该群发消息的收件人针对该群发消息进行了回复,那么这条回复的消息就会显
示在用于与该联系人的单独会话页面中,这会造成上下文不连贯,给用户带来
不便。
发明内容
有鉴于此,本发明的目的是提出一种消息显示方法及装置,其能够将群发
消息与单独会话关联起来。
为了达到上述目的,本发明提出一种消息显示方法,包括:
查询用户发出的群发消息的发送时间和收件人;
根据所述发送时间将群发消息显示在用户与每个收件人的单独会话页面
中。
本方案根据群发消息的发送时间将群发消息插入到用户与每个收件人的
单独会话页面中,这样就将群发消息与单独会话关联起来,使得用户在与某个
联系人的单独会话页面中就可以看到群发消息,为用户查看消息提供了便利,
提高了用户的使用体验。
作为上述技术方案的优选,根据所述发送时间将群发消息显示在用户与每
个收件人的单独会话页面中的步骤包括:
对收件人进行判断:是否存在用户与该收件人的单独会话,若是,根据所
述发送时间将群发消息显示在用户与该收件人的单独会话页面中。该方案避免
了冗余会话的产生。
作为上述技术方案的优选,通过链接引用的方式将群发消息显示在用户与
收件人的单独会话页面中。该方案避免了信息冗余,节省了空间。
作为上述技术方案的优选,还包括:
在用户与收件人的单独会话页面中显示群发消息的状态。该方案为用户提
供了方便。
作为上述技术方案的优选,所述群发消息的状态包括:发送中、已发送、
已读或发送失败。
作为上述技术方案的优选,还包括:
在用户与收件人的单独会话页面中突出显示群发消息。该方案可以防止误
操作。
一种消息显示方法,包括以下步骤:
查询用户发出的群发消息的发送时间和收件人;
根据所述发送时间和收件人查询用户接收的消息,将接收的消息中的每个
收件人在发送时间之后第一次回复的消息显示在群发消息的会话页面中。
本方案将群发消息的收件人回复的消息显示在群发消息的会话页面中,从
而也可以实现将群发消息与单独会话关联起来。
相应地,本发明还提出一种消息显示装置,包括:
第一查询模块,用于查询用户发出的群发消息的发送时间和收件人;
第一处理模块,用于根据所述发送时间将群发消息显示在用户与每个收件
人的单独会话页面中。
作为上述技术方案的优选,所述第一处理模块还用于对每个收件人进行判
断:是否存在用户与该收件人的单独会话,若是,根据所述发送时间将群发消
息显示在用户与该收件人的单独会话页面中。
作为上述技术方案的优选,所述第一处理模块用于通过链接引用的方式将
群发消息显示在用户与收件人的单独会话页面中。
作为上述技术方案的优选,所述第一处理模块还用于在用户与收件人的单
独会话页面中显示群发消息的状态。
作为上述技术方案的优选,所述群发消息的状态包括:发送中、已发送、
已读或发送失败。
作为上述技术方案的优选,所述第一处理模块还用于在用户与收件人的单
独会话页面中突出显示群发消息。
本发明提出的另一种消息显示装置,包括:
第二查询模块,用于查询用户发出的群发消息的发送时间和收件人;
第二处理模块,用于查询用户接收的消息,根据所述发送时间和收件人查
询用户接收的消息,将接收的消息中的每个收件人在发送时间之后第一次回复
的消息显示在群发消息的会话页面中。
由上述技术方案可见,本发明根据群发消息的联系人和发送时间将群发消
息插入到单个联系人的会话中,或将群发消息的回复消息显示到群发消息的会
话页面中,这样将群发消息与单独会话联系起来,使得用户在单独会话中就可
以看到显示在准确位置的群发消息,为用户查看消息提供了便利,提高了用户
的使用体验。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明
书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可
通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获
得。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发
明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
图1是现有技术中群发消息的示意图。
图2是本发明实施例提出的消息显示方法的优选实施例的流程图。
图3是本发明实施例提出的消息显示方法的一具体实施例的流程图。
图4是实施了本发明后的消息显示方法后的短信列表的示意图。
图5是实施了本发明后的用户与收件人的单独会话页面的示意图。
图6是本发明实施例提出的另一种消息显示方法的优选实施例的流程图。
图7是本发明实施例提出的消息显示装置的优选实施例的结构示意图。
图8是本发明实施例提出的另一种消息显示装置的优选实施例的结构示意
图。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的
优选实施例仅用于说明和解释本发明,并不用于限定本发明。
如图2所示为本发明提出的消息显示方法的具体实施例,包括:
步骤S21:查询用户发出的群发消息的发送时间和收件人;
步骤S22:根据所述发送时间将群发消息显示在用户与每个收件人的单独
会话页面中。
本方案根据群发消息的发送时间将群发消息插入到用户与每个收件人的
单独会话页面中,这样就将群发消息与单独会话关联起来,使得用户在与某个
联系人的单独会话页面中就可以看到群发消息,为用户查看消息提供了便利,
提高了用户的使用体验。
在实施该具体实施例时,有可能会出现这种情况:用户向50个联系人群
发了一条短信,那么,这条群发的短信就会拆分为针对每个联系人的短信,然
后插入到用户与每个联系人的单独会话中,例如这50个联系人中包括A,而
手机中原本不存在用户与A的单独会话,那么此时就会为A新建单独会话,
然后将这条群发消息显示在该新建的单独会话中。极端情况下,如果用户的群
发消息中包含了大量平时不常联系的联系人时(例如春节时群发祝福信息),
则极有可能在短信列表中出现大量的只包含一条群发信息的单独会话,即产生
了冗余的会话。
如图3所示为本发明提出的消息显示方法的另一具体实施例,包括:
步骤S31:用户发出一条群发消息;
步骤S32:查询该群发消息的发送时间和收件人;
步骤S33:对每个收件人进行判断:是否存在用户与该收件人的单独会话,
若是,执行步骤S34,若否,则结束;
步骤S34:根据发送时间将群发消息显示在用户与该收件人的单独会话页
面中;
在单独会话页面中,用户发出的消息和接收到的消息是按照时间顺序显示
的,那么将该群发消息显示在单独会话页面中时,就要根据群发消息的发送时
间将群发消息插入到单独会话页面中的准确位置,也即插入到符合时间先后顺
序的位置。
具体地,将群发消息显示在单独会话页面中的方法可以如下:把群发消息
拆分为针对每个收件人的消息,然后将拆分后的消息复制到用户与每个收件人
的单独会话中,并在单独会话页面中显示出来。
本具体实施例增加了对收件人进行判断的步骤:判断是否存在用户与该收
件人的单独会话,只有存在才会将群发消息显示到单独会话页面中。也就是说,
群发消息只会显示在已存在的用户与联系人的单独会话页面中,对于本来并不
存在单独会话的联系人,将不会专门新建一个单独会话来显示这条群发消息。
例如,在如图4所示的短信列表中,第一个会话是用户与“中国移动客服”
的单独会话,第二个会话是群发消息,群发消息内容为“这是群发消息”,收
件人包括“中国移动客服”和“中国联通”。应用了本实施例后,由于用户与
群发消息“这是群发消息”的收件人中的“中国移动客服”存在单独会话,那
么,群发消息“这是群发消息”就会显示在第一个会话页面中,如图5所示;
由于原本不存在用户与“中国联通”的单独会话,因此不会新建一个用户与“中
国联通”的单独会话来显示该群发信息。
该具体实施例避免了冗余会话的产生。
在上述实施例中,是将群发消息复制到每个收件人的单独会话中,这种方
式会造成信息的重复保存,浪费了空间。因此,更加优选的是,可以通过链接
引用的方式将群发消息显示在用户与联系人的单独会话页面中。也就是说,无
需将群发消息复制到每个联系人的单独会话中,而是通过链接引用的方式将其
引用到单独会话中。因此避免了信息冗余,大大节省了空间。
如果采用了链接引用的方式将群发消息显示在用户与联系人的单独会话
页面中,那么就可以获得群发消息的状态,因此,进一步地,还可以在单独会
话页面中显示群发消息的同时显示出该群发消息的状态,这样可以使用户在单
独会话中直接看到该群发消息的状态。
优选地,群发消息的状态可以包括:发送中、已发送、已读或发送失败。
由于在单独会话页面中显示的群发消息是群发会话中群发消息的引用,因
此,对单独会话页面中显示的群发消息或对群发会话中的群发消息的操作(例
如删除操作)均会影响两者。因此,需要在单独会话页面中突出显示群发消息,
以防止用户误操作。例如,可以在单独会话页面中以特别的字体颜色或背景颜
色显示所引用的群发消息以示区别,如图5中标注的“群发消息”。
在手机上实现本方法时,由于短消息在手机中的存储方式基本上是以会话
为基础,每个会话会有一个会话ID作为标识,会话ID下面会挂着所有属于这
个会话的具体的短消息的内容文本。由于群发消息并不属于单独会话,因此群
发消息记录中的会话ID不同于单独会话ID,所以可以通过判断会话ID的方
法来找到群发消息,从而将其突出显示。此外,由于可以记录群发消息的ID,
所以可以实现从当前会话跳转到群发消息的操作。
如图6所示,本发明提出的另一种消息显示方法的具体实施例包括以下步
骤:
步骤S61:查询用户发出的群发消息的发送时间和收件人;
步骤S62:根据所述发送时间和收件人查询用户接收的消息,将接收的消
息中的每个收件人在发送时间之后第一次回复的消息显示在群发消息的会话
页面中。
本方案将群发消息的收件人发送的消息显示在群发消息的会话页面中,从
而也可以实现将群发消息与单独会话关联起来,可以使用户清楚地看到对于一
条群发消息的所有收件人的回复情况。
相应地,本发明提出一种消息显示装置,如图7所示,包括:
第一查询模块701,用于查询用户发出的群发消息的发送时间和收件人;
第一处理模块702,用于根据所述发送时间将群发消息显示在用户与每个
收件人的单独会话页面中。
第一处理模块702还用于对每个收件人进行判断:是否存在用户与该收件
人的单独会话,若是,根据所述发送时间将群发消息显示在用户与该收件人的
单独会话页面中。
第一处理模块702用于通过链接引用的方式将群发消息显示在用户与所述
收件人的单独会话页面中。
第一处理模块702还用于在用户与所述收件人的单独会话页面中显示群发
消息的状态。
所述状态可以包括:发送中、已发送、已读或发送失败。
第一处理模块702还用于在用户与所述收件人的单独会话页面中突出显示
群发消息。
一种消息显示装置,如图8所示,包括:
第二查询模块801,用于查询用户发出的群发消息的发送时间和收件人;
第二处理模块802,用于根据所述发送时间和收件人查询用户接收的消息,
将接收的消息中的每个收件人在发送时间之后第一次回复的消息显示在群发
消息的会话页面中。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计
算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结
合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包
含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和
光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产
品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和
/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/
或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入
式处理机或其它可编程数据处理设备的处理器以产生一个机器,使得通过计算
机或其它可编程数据处理设备的处理器执行的指令产生用于实现在流程图一
个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其它可编程数据处理设
备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中
的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个
流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其它可编程数据处理设备上,使
得在计算机或其它可编程设备上执行一系列操作步骤以产生计算机实现的处
理,从而在计算机或其它可编程设备上执行的指令提供用于实现在流程图一个
流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发
明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及
其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。