群组信息存储方法及装置与流程

文档序号:14292461阅读:185来源:国知局

本公开涉及信息存储技术领域,尤其涉及一种群组信息存储方法及装置。



背景技术:

key-value分布式存储系统查询速度快、存放数据量大、支持高并发,非常适合通过主键进行查询,但不能进行复杂的条件查询。



技术实现要素:

本公开实施例提供一种群组信息存储方法及装置,包括如下技术方案:

根据本公开实施例的第一方面,提供一种群组信息存储方法,用于服务器,包括:

当接收到目标群组创建请求时,在mongo数据库中创建一条记录;

获取所述目标群组内各个群成员的用户身份唯一标识和入群时间;

将所述目标群组的群组关系以key-value形式存储在ss数据库中,其中,将目标群组id和mongo数据库id作为key将各个群成员的入群时间作为value,将各个群成员的用户身份唯一标识作为filed;

根据所述群组关系向所述目标群组内的成员发送群消息。

在一个实施例中,所述方法还包括:

将所述目标群组的群组关系按照预设逻辑转换成第三方应用程序支持的会话关系,并发送所述会话关系至所述第三方应用程序。

在一个实施例中,所述方法还包括:

接收输入的将所述目标群组内的第一成员删除的命令;

根据所述删除命令,将所述目标群组id中第一成员对应的用户身份唯一标识和入群时间删除。

在一个实施例中,所述方法还包括:

接收输入的将第二成员加入所述目标群组内的添加命令;

根据所述添加命令,将所述第二成员对应的用户身份唯一标识和所述第二成员的入群时间添加至所述目标群组id下。

在一个实施例中,所述方法还包括:

查询所述目标群组内的各个成员是否开启消息通知功能;

当查询到成员未开启消息通知功能时,则发送所述群消息至所述成员;

当查询到成员开启消息通知功能时,确定所述成员选择的提醒方式,其中,所述提醒方式包括声音提醒和震动提醒;

当确定所述成员选择的提醒方式为声音提醒时,发送所述群消息和预设声音至所述成员;

当确定所述成员选择的提醒方式为震动提醒时,发送所述群消息和空白声音至所述成员。

根据本公开实施例的第二方面,提供一种群组信息存储装置,用于服务器,包括:

创建模块,用于当接收到目标群组创建请求时,在mongo数据库中创建一条记录;

获取模块,用于获取所述目标群组内各个群成员的用户身份唯一标识和入群时间;

存储模块,用于将所述目标群组的群组关系以key-value形式存储在ss数据库中,其中,将目标群组id和mongo数据库id作为key将各个群成员的入群时间作为value,将各个群成员的用户身份唯一标识作为filed;

第一发送模块,用于根据所述群组关系向所述目标群组内的成员发送群消息。

在一个实施例中,所述装置还包括:

转换模块,用于将所述目标群组的群组关系按照预设逻辑转换成第三方应用程序支持的会话关系,并发送所述会话关系至所述第三方应用程序。

在一个实施例中,所述装置还包括:

第一接收模块,用于接收输入的将所述目标群组内的第一成员删除的命令;

删除模块,用于根据所述删除命令,将所述目标群组id中第一成员对应的用户身份唯一标识和入群时间删除。

在一个实施例中,所述装置还包括:

第二接收模块,用于接收输入的将第二成员加入所述目标群组内的添加命令;

添加模块,用于根据所述添加命令,将所述第二成员对应的用户身份唯一标识和所述第二成员的入群时间添加至所述目标群组id下。

在一个实施例中,所述装置还包括:

查询模块,用于查询所述目标群组内的各个成员是否开启消息通知功能;

第二发送模块,用于当查询到成员未开启消息通知功能时,则发送所述群消息至所述成员;

确定模块,用于当查询到成员开启消息通知功能时,确定所述成员选择的提醒方式,其中,所述提醒方式包括声音提醒和震动提醒;

第三发送模块,用于当确定所述成员选择的提醒方式为声音提醒时,发送所述群消息和预设声音至所述成员;

第四发送模块,用于当确定所述成员选择的提醒方式为震动提醒时,发送所述群消息和空白声音至所述成员。

本公开的实施例提供的技术方案可以包括以下有益效果:

上述技术方案,以key-value形式存储群组关系,进而根据该群组关系向群组成员发送群消息,这样,便于群消息发送。并且可以根据用户设置的提醒方式进行提醒,提升用户的使用体验。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

图1是根据一示例性实施例示出的一种群组信息存储方法的流程图。

图2是根据一示例性实施例示出的另一种群组信息存储方法的流程图。

图3是根据一示例性实施例示出的又一种群组信息存储方法的流程图。

图4是根据一示例性实施例示出的又一种群组信息存储方法的流程图。

图5是根据一示例性实施例示出的又一种群组信息存储方法的流程图。

图6是根据一示例性实施例示出的一种群组信息存储装置的框图。

图7是根据一示例性实施例示出的另一种群组信息存储装置的框图。

图8是根据一示例性实施例示出的另一种群组信息存储装置的框图。

图9是根据一示例性实施例示出的另一种群组信息存储装置的框图。

图10是根据一示例性实施例示出的另一种群组信息存储装置的框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

图1是根据一示例性实施例示出的一种群组信息存储方法的流程图。

本公开实施例提供了一种群组信息存储方法,该方法可用于服务器中,如图1所示,该方法包括步骤s101-s104:

在步骤s101中,当接收到目标群组创建请求时,在mongo数据库中创建一条记录;

在步骤s102中,获取所述目标群组内各个群成员的用户身份唯一标识和入群时间;

在步骤s103中,将所述目标群组的群组关系以key-value形式存储在ss数据库中,其中,将目标群组id和mongo数据库id作为key将各个群成员的入群时间作为value,将各个群成员的用户身份唯一标识作为filed;

在步骤s104中,根据所述群组关系向所述目标群组内的成员发送群消息。

在该实施例中,以key-value形式存储群组关系,进而根据该群组关系向群组成员发送群消息,这样,便于群消息发送。

图2是根据一示例性实施例示出的另一种群组信息存储方法的流程图。

如图2所示,在一个实施例中,上述方法还包括步骤s201:

在步骤s201中,将所述目标群组的群组关系按照预设逻辑转换成第三方应用程序支持的会话关系,并发送所述会话关系至所述第三方应用程序。

在该实施例中,为了保证群消息可以适应第三方应用程序的要求,可以将存储的群组关系转换为会话关系,如加入会话id,将群组内的所有成员加入会话,通过value值查找各个用户,向各个用户主动推送消息。

图3是根据一示例性实施例示出的又一种群组信息存储方法的流程图。

如图3所示,在一个实施例中,上述方法还包括步骤s301-s302:

步骤s301,接收输入的将所述目标群组内的第一成员删除的命令。

步骤s302,根据所述删除命令,将所述目标群组id中第一成员对应的用户身份唯一标识和入群时间删除。

在该实施例中,可以根据需要删除群组内的群成员,从而提升用户的使用体验。

图4是根据一示例性实施例示出的又一种群组信息存储方法的流程图。

如图4所示,在一个实施例中,上述方法还包括步骤s401-s402:

步骤s401,接收输入的将第二成员加入所述目标群组内的添加命令;

步骤s402,根据所述添加命令,将所述第二成员对应的用户身份唯一标识和所述第二成员的入群时间添加至所述目标群组id下。

在该实施例中,可以根据需要向群组内添加群成员,并将群成员的入群时间作为value,用户身份唯一标识作为filed,存储在key对应的群组关系内。

图5是根据一示例性实施例示出的又一种群组信息存储方法的流程图。

如图5所示,在一个实施例中,上述方法还包括步骤s501-s505:

步骤s501,查询所述目标群组内的各个成员是否开启消息通知功能;

步骤s502,当查询到成员未开启消息通知功能时,则发送所述群消息至所述成员;

步骤s503,当查询到成员开启消息通知功能时,确定所述成员选择的提醒方式,其中,所述提醒方式包括声音提醒和震动提醒;

步骤s504,当确定所述成员选择的提醒方式为声音提醒时,发送所述群消息和预设声音至所述成员;

步骤s505,当确定所述成员选择的提醒方式为震动提醒时,发送所述群消息和空白声音至所述成员。

在该实施例中,可以根据用户设置的提醒方式进行消息提醒,其中,提醒方式可以是声音提醒也可以是震动提醒。如果用户设置的提醒方式是震动提醒,则可以向用户发送空白声音,从而实现对用户进行震动提醒。解决了相关技术中ios系统不可以单独进行震动提醒,只能震动和声音同时提醒的问题,提升了用户的使用体验。

下述为本公开装置实施例,可以用于执行本公开方法实施例。

图6是根据一示例性实施例示出的一种群组信息存储装置的框图,该装置可以通过软件、硬件或者两者的结合实现成为服务器的部分或者全部。如图6所示,该群组信息存储装置包括:

创建模块61,用于当接收到目标群组创建请求时,在mongo数据库中创建一条记录;

获取模块62,用于获取所述目标群组内各个群成员的用户身份唯一标识和入群时间;

存储模块63,用于将所述目标群组的群组关系以key-value形式存储在ss数据库中,其中,将目标群组id和mongo数据库id作为key将各个群成员的入群时间作为value,将各个群成员的用户身份唯一标识作为filed;

第一发送模块64,用于根据所述群组关系向所述目标群组内的成员发送群消息。

图7是根据一示例性实施例示出的另一种群组信息存储装置的框图。

如图7所示,在一个实施例中,所述装置还包括:

转换模块71,用于将所述目标群组的群组关系按照预设逻辑转换成第三方应用程序支持的会话关系,并发送所述会话关系至所述第三方应用程序。

图8是根据一示例性实施例示出的另一种群组信息存储装置的框图。

如图8所示,在一个实施例中,上述装置还包括:

第一接收模块81,用于接收输入的将所述目标群组内的第一成员删除的命令;

删除模块82,用于根据所述删除命令,将所述目标群组id中第一成员对应的用户身份唯一标识和入群时间删除。

图9是根据一示例性实施例示出的另一种群组信息存储装置的框图。

如图9所示,在一个实施例中,上述装置还包括:

第二接收模块91,用于接收输入的将第二成员加入所述目标群组内的添加命令;

添加模块92,用于根据所述添加命令,将所述第二成员对应的用户身份唯一标识和所述第二成员的入群时间添加至所述目标群组id下。

图10是根据一示例性实施例示出的另一种群组信息存储装置的框图。

如图10所示,在一个实施例中,上述装置还包括:

查询模块1001,用于查询所述目标群组内的各个成员是否开启消息通知功能;

第二发送模块1002,用于当查询到成员未开启消息通知功能时,则发送所述群消息至所述成员;

确定模块1003,用于当查询到成员开启消息通知功能时,确定所述成员选择的提醒方式,其中,所述提醒方式包括声音提醒和震动提醒;

第三发送模块1004,用于当确定所述成员选择的提醒方式为声音提醒时,发送所述群消息和预设声音至所述成员;

第四发送模块1005,用于当确定所述成员选择的提醒方式为震动提醒时,发送所述群消息和空白声音至所述成员。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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