消息推送方法、装置及服务器与流程

文档序号:11138822
消息推送方法、装置及服务器与制造工艺

本公开涉及通信领域,特别涉及一种消息推送方法、装置及服务器。



背景技术:

随着移动网络的不断发展,网络应用提供商可以通过移动终端向用户推送消息。

相关技术中,主要由网络应用提供商主动向用户推送消息,而不能由用户主动向其他用户推送消息。



技术实现要素:

本公开实施例提供了一种消息推送方法、装置及服务器,所述技术方案如下:

根据本公开实施例的第一方面,提供一种消息推送方法,包括:

接收第一终端发送的推送消息,所述推送消息中包括待推送内容、所述第一终端发送所述待推送内容时的位置以及推送要求,其中,所述推送要求至少包括:推送时间要求以及推送距离要求;

若当前时间满足所述推送时间要求,并且第二终端在当前时间与所述第一终端发送所述待推送内容时的位置之间的距离满足所述推送距离要求,则将所述待推送内容发送给所述第二终端。

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

用户可以通过终端主动向服务器发送推送消息,并在发送推送消息时指定推送要求,服务器根据用户的推送要求将内容推送给其他用户,从而实现了由用户主动推送消息,提高了消息推送的灵活性,进而提升了用户体验。

进一步地,所述推送消息中还包括发送用户的标识,所述方法还包括:

若当前时间满足所述推送时间要求,并且所述第二终端在当前时间与所述第一终端发送所述待推送内容时的位置之间的距离小于第一阈值且未满足所述推送距离要求,则根据所述发送用户的标识向所述第二终端发送第一提醒消息,其中,所述第一提醒消息中包括所述发送用户的标识;

其中,所述第一阈值大于所述推送距离要求对应距离

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

当第二终端接近推送距离要求对应的距离时,向第二终端的用户先发出一条提醒消息,从而进一步增加该方案的趣味性,进一步提升用户的体验。

进一步地,还包括:

接收所述第二终端发送的推送请求,所述推送请求由所述第二终端在接收到所述待推送内容后发送,所述推送请求中至少包括目标用户的标识;

根据所述第二终端发送的推送请求,向所述目标用户推送所述待推送内容。

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

接收待推送内容的用户在接收到待推送内容后可以继续将待推送内容推送给其他用户,从而实现了对待推送内容的连续推送,进一步提升了用户的使用体验。

进一步地,还包括:

若当前时间已超出所述推送时间要求对应的时间,则向所述第一终端发送第二提醒消息;

接收所述第一终端发送的响应消息,所述响应消息用于指示是否继续推送所述待推送内容;

若所述响应消息指示继续推送所述待推送内容,则根据所述响应消息更新所述推送要求。

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

当待推送内容超期后,通过向用户发送提醒消息使得用户可以选择新的推送时间或接收用户,或者选择不再推送,从而使得用户可以对待推送内容进行更加灵活的操作,进一步提升了用户的体验。

进一步地,接收所述待推送内容的用户的标识;相应地,所述第二终端对应的用户为所述接收所述待推送内容的用户。

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

通过指定接收待推送内容的用户标识,可以使得服务器将待推送内容推送给用户所指定的好友用户,从而进一步提升了用户感受。

进一步地,所述接收所述待推送内容的用户的标识为群组标识;所述接收第一终端发送的推送消息之后,还包括:

根据所述群组标识,获取所述群组中每个用户的标识。

进一步地,所述待推送内容为文本、图片、语音、视频中的至少一种。

根据本公开实施例的第二方面,提供一种消息推送装置,包括:

第一接收模块,被配置为接收第一终端发送的推送消息,所述推送消息中包括待推送内容、所述第一终端发送所述待推送内容时的位置以及推送要求,其中,所述推送要求至少包括:推送时间要求以及推送距离要求;

第一发送模块,被配置为在当前时间满足所述推送时间要求,并且第二终端在当前时间与所述第一终端发送所述待推送内容时的位置之间的距离满足所述推送距离要求时,将所述待推送内容发送给所述第二终端。

进一步地,所述推送消息中还包括发送用户的标识,所述装置还包括:

第二发送模块,被配置为在当前时间满足所述推送时间要求,并且所述第二终端在当前时间与所述第一终端发送所述待推送内容时的位置之间的距离小于第一阈值且未满足所述推送距离要求时,根据所述发送用户的标识向所述第二终端发送第一提醒消息,其中,所述第一提醒消息中包括所述发送用户的标识;

其中,所述第一阈值大于所述推送距离要求对应距离。

进一步地,还包括:

第二接收模块,被配置为接收所述第二终端发送的推送请求,所述推送请求由所述第二终端在接收到所述待推送内容后发送,所述推送请求中至少包括目标用户的标识;

推送模块,被配置为根据所述第二终端发送的推送请求,向所述目标用户推送所述待推送内容。

进一步地,还包括:

第三发送模块,被配置为在当前时间已超出所述推送时间要求对应的时间时,向所述第一终端发送第二提醒消息;

第三接收模块,被配置为接收所述第一终端发送的响应消息,所述响应消息用于指示是否继续推送所述待推送内容;

更新模块,被配置为在所述响应消息指示继续推送所述待推送内容时,根据所述响应消息更新所述推送要求。

进一步地,所述推送要求还包括:接收所述待推送内容的用户的标识;相应地,所述第二终端对应的用户为所述接收所述待推送内容的用户。

进一步地,所述接收所述待推送内容的用户的标识为群组标识;所述装置还包括:

获取模块,被配置为根据所述群组标识,获取所述群组中每个用户的标识。

进一步地,所述待推送内容为文本、图片、语音、视频中的至少一种。

根据本公开实施例的第三方面,提供一种服务器,包括:

处理器;用于存储所述处理器的可执行指令的存储器;

其中,所述处理器被配置为:

接收第一终端发送的推送消息,所述推送消息中包括待推送内容、所述第一终端发送所述待推送内容时的位置以及推送要求,其中,所述推送要求至少包括:推送时间要求以及推送距离要求;

若当前时间满足所述推送时间要求,并且第二终端在当前时间与所述第一终端发送所述待推送内容时的位置之间的距离满足所述推送距离要求,则将所述待推送内容发送给所述第二终端。

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

附图说明

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

图1是根据一示例性实施例示出的一种消息推送方法的系统架构图;

图2是根据一示例性实施例示出的一种消息推送方法的流程示意图;

图3是根据一示例性实施例示出的一种消息推送方法的流程示意图;

图4是根据一示例性实施例示出的一种消息推送方法的流程示意图;

图5是根据一示例性实施例示出的一种消息推送装置的模块结构图;

图6是根据一示例性实施例示出的一种消息推送装置的模块结构图;

图7是根据一示例性实施例示出的一种消息推送装置的模块结构图;

图8是根据一示例性实施例示出的一种消息推送装置的模块结构图;

图9是根据一示例性实施例示出的一种消息推送装置的模块结构图;

图10是根据一示例性实施例示出的一种服务器的实体的框图;

图11是根据一示例性实施例示出的服务器1900的框图。

通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。

具体实施方式

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

图1是根据一示例性实施例示出的一种消息推送方法的系统架构图,如图1所示,该方法所对应的系统包括服务器、第一终端和第二终端,其中,第一终端为提供推送内容的终端,第二终端为接收推送内容的终端,服务器接收第一终端提供的推送内容,并将推送内容推送给第二终端。

图2是根据一示例性实施例示出的一种消息推送方法的流程示意图,该方法以上述服务器的角度进行描述,如图2所示,该方法包括:

在步骤S101中,接收第一终端发送的推送消息,该推送消息中包括待推送内容、第一终端发送该待推送内容时的位置以及推送要求,其中,该推送要求至少包括:推送时间要求以及推送距离要求。

举例来说,当使用第一终端A的用户在某个特定的地点B发现了一家美食店,则该用户可以将该美食店的信息,即推送待推送内容通过第一终端A发送给服务器。可选地,该用户可以通过安装在第一终端中特定的应用(Application,简称APP)将待推送内容发送到该APP的服务器。

用户在推送消息时,可以指定推送要求,包括推送时间要求以及推送距离要求。其中,推送时间要求是指用户希望服务器在哪些时间段来推送该条内容,推送距离要求是指用户希望服务器在其他终端在距离发布待推送内容的地点多远时向其他终端推送该待推送内容。例如,当上述举例中的用户发布美食店的信息时,可以指定服务器在未来一个月之内,当其他终端离美食店500米时向其他终端推送该美食店的信息。

进而,第一终端在向服务器发送该待推送内容时,会将待推送内容以及用户所指定的推送要求都发送给服务器,同时,第一终端也会将用户发送待推送内容时的位置信息发送给服务器。第一终端可以通过无线或者卫星定位的方式获得位置信息并将其发送给服务器。

可选地,如果用户在发现待推送内容的地点就向服务器发送待推送内容,则第一终端可以如上述的通过无线或者卫星定位的方式获得位置信息并直接将其发送给服务器。如果用户没有在发现待推送内容的地点向服务器发送推送消息,而是在其他地点发送推送消息,则用户在第一终端中手动输入发现待推送内容的位置信息。即,上述第一终端发送该待推送内容时的位置可以由第一终端自动获取,也可以由用户根据实际需要进行手动输入。

在步骤S102中,若当前时间满足上述推送时间要求,并且第二终端在当前时间与第一终端发送上述待推送内容时的位置之间的距离满足上述推送距离要求,则将所述待推送内容发送给所述第二终端。

服务器在接收到第一终端发送的推送消息之后,根据当前时间以及其他终端的当前距离来确定是否向其他终端推送第一终端所发送的待推送内容。举例来说,如果使用第一终端A的用户通过APP向APP的服务器发送了推送消息,则APP服务器会实时监测其他安装了该APP的终端的位置,当服务器监测出某个终端C的当前位置与第一终端A发送推送消息时的位置之间的距离满足上述推送距离要求,例如,小于500米,同时,当前时间满足上述推送时间要求,则服务器将第一终端发送的待推送内容推送给终端C。

需要说明的是,在同一时间可以接收待推送内容的终端C的个数可能有多个,服务器会向所有满足推送要求的终端发送待推送内容。

本实施例中,用户可以通过终端主动向服务器发送推送消息,并在发送推送消息时指定推送要求,服务器根据用户的推送要求将内容推送给其他用户,从而实现了由用户主动推送消息,提高了消息推送的灵活性,进而提升了用户体验。

在一种可选的实施方式中,上述推送要求中还包括:接收待推送内容的用户的标识。相应的,上述第二终端所对应的用户未接收待推送内容的用户。

具体地,用户在指定推送要求时,还会指定接收待推送内容的用户的标识。即,用户会指定将待推送内容推送给哪些人。举例来说,使用第一终端A的用户通过上述APP指定推送要求时,会指定将待推送内容推送给同样使用该APP的好友D和好友E,第一终端将该推送要求发送给服务器。进而,服务器仅对D和E的位置进行监测,当D和E分别对应的终端到达满足推送距离要求的位置时,服务器将待推送内容推送给D和E对应的终端。

即,通过指定接收待推送内容的用户标识,可以使得服务器将待推送内容推送给用户所指定的好友用户,从而进一步提升了用户感受。

进一步地,在上述实施方式中,第一终端A的用户在指定接收待推送内容的标识时,可以直接指定每个好友用户的标识,例如名称、在APP中的昵称等,或者,第一终端A的用户也可以指定一个或多个群组标识。该群组标识可以是APP中所创建的群组的标识,群组中包括多个用户。

当第一终端A的用户指定一个群组标识之后,第一终端A将该群组标识加入到推送消息中发送给服务器,服务器在接收到推送消息之后,从推送消息中读取群组标识,并根据群组标识从服务器中查找出该群组标识对应的群组中的所有用户。进而,服务器对所查找出的这些用户的位置进行监测,当用户的位置满足推送距离要求并且当前时间满足推送时间要求时,服务器将待推送内容推送给这些用户。

在上述实施例的基础上,本实施例涉及第二终端距离较远时的处理方法。

在本实施例中,第一终端所发送的推送消息中还包括发送用户的标识,进而,若当前时间满足上述推送时间要求,并且第二终端在当前时间与第一终端发送待推送内容时的位置之间的距离小于第一阈值且未满足推送距离要求,则根据发送用户的标识向第二终端发送第一提醒消息,其中,该第一提醒消息中包括发送用户的标识。

其中,上述第一阈值大于推送距离要求所对应的距离。

举例来说,第一终端A的用户向服务器发送了一条推送消息,推送消息中包括第一终端A的用户的标识,例如为用户X,用户X指定的接收待推送内容的用户为自己的好友用户D,指定的推送距离要求为500米,即用户X希望自己的好友用户D在距离自己发送待推送内容的地点500米时,向好友用户D推送待推送内容。而实施例中,当好友用户D当前的位置距离用户X发送待推送内容的地点的距离还未在500米之内,但是已经在700米之内,即小于一个第一阈值,则服务器向好友用户D对应的终端发送第一提醒消息,该第一提醒消息例如可以为“您的好友X向您推荐了一个很棒的消息,向前200米即有惊喜”。即,当第二终端接近推送距离要求对应的距离时,向第二终端的用户先发出一条提醒消息,从而进一步增加该方案的趣味性,进一步提升用户的体验。

在上述实施例的基础上,本实施例涉及第二终端接收到推送消息之后的处理过程。即,图3是根据一示例性实施例示出的一种消息推送方法的流程示意图,如图3所示,该方法还包括:

在步骤S201中,接收第二终端发送的推送请求,该推送请求由第二终端在接收到待推送内容后发送,该推送请求中至少包括目标用户的标识。

在步骤S202中,根据第二终端发送的推送请求,向上述目标用户推送上述待推送内容。

举例来说,当用户X的好友用户D接收到用户X推送的关于附近的美食店的消息后,好友用户D认为这条消息很有意义,于是希望将这条消息继续推送给其他的好友,则好友用户可以通过其所对应的第二终端向服务器发送推送请求,在该推送请求中指定需要推送到的目标用户的标识,例如用户F。除此之外,用户D还可以在推送请求中重新指定推送要求,或者直接沿用用户X发送待推送内容时的推送要求。

当服务器接收到用户D对应的第二终端方的推送请求之后,根据推送请求中的目标用户的标识等信息,监测目标用户的位置,并在目标用户的位置以及当前时间满足推送要求时,向目标用户推送上述待推送内容。

本实施例中,接收待推送内容的用户在接收到待推送内容后可以继续将待推送内容推送给其他用户,从而实现了对待推送内容的连续推送,进一步提升了用户的使用体验。

在上述实施例的基础上,本实施例涉及待推送内容超期之后的处理过程,即,图4是根据一示例性实施例示出的一种消息推送方法的流程示意图,如图4所示,该方法还包括:

在步骤S301中,若当前时间已超出推送时间要求对应的时间,则向第一终端发送第二提醒消息。

举例来说,假设用户X在向服务器发送待推送内容时指定了在一个月之内向好友推送该推送内容,如果服务器判断当前时间与用户X发送待推送内容时的时间差已经超出一个月,则服务器向用户X对应的第一终端发送第二提醒消息,可选地,该第二提醒消息中可以包括发送待推送消息的时间,待推送内容的关键词等,例如“你在X年X月X日发布的关于XX美食店的推送消息已超期”。

在步骤S302中,接收第一终端发送的响应消息,该响应消息用于指示是否继续推送上述待推送内容。

在步骤S303中,若上述响应消息指示继续推送上述待推送内容,则根据上述响应消息更新上述推送要求。

服务器向第一终端发送第二提醒消息之后,第一终端的用户看到该第二提醒消息之后,可以进行选择,第一终端根据用户的选择向服务器发送响应消息。

其中,用户可以选择继续推送该待推送内容,例如,用户指定从当前时间开始的半个月内继续推送该待推送内容,服务器接收到用户的选择之后,根据用户的选择更新该待推送内容所对应的推送时间要求。另外,用户也可以重新指定或更新接收待推送内容的用户的标识。

用户也可以选择不再推送该待推送内容,若用户选择不再推送,则服务器可以根据用户的选择删除待推送内容。

本实施例中,当待推送内容超期后,通过向用户发送提醒消息使得用户可以选择新的推送时间或接收用户,或者选择不再推送,从而使得用户可以对待推送内容进行更加灵活的操作,进一步提升了用户的体验。

另一实施例中,上述的待推送内容具体可以为文本、图片、语音、视频中的至少一种。即,用户在向服务器发送待推送内容时,可以发送多种形式的内容,以进一步提升待推送内容的灵活性。

下述为本公开装置实施例,可以用于执行本公开方法实施例。对于本公开装置实施例中未披露的细节,请参照本公开方法实施例。

图5是根据一示例性实施例示出的一种消息推送装置的模块结构图,如图5所示,该装置包括:

第一接收模块501,被配置为接收第一终端发送的推送消息,该推送消息中包括待推送内容、第一终端发送该待推送内容时的位置以及推送要求,其中,该推送要求至少包括:推送时间要求以及推送距离要求。

第一发送模块502,被配置为在当前时间满足推送时间要求,并且第二终端在当前时间与第一终端发送上述待推送内容时的位置之间的距离满足推送距离要求时,将待推送内容发送给第二终端。

图6是根据一示例性实施例示出的一种消息推送装置的模块结构图,如图6所示,所述推送消息中还包括发送用户的标识,该装置还包括:

第二发送模块503,被配置为在当前时间满足推送时间要求,并且第二终端在当前时间与第一终端发送待推送内容时的位置之间的距离小于第一阈值且未满足推送距离要求时,根据发送用户的标识向第二终端发送第一提醒消息,其中,第一提醒消息中包括发送用户的标识。

其中,上述第一阈值大于推送距离要求对应距离。

图7是根据一示例性实施例示出的一种消息推送装置的模块结构图,如图7所示,该装置还包括:

第二接收模块504,被配置为接收第二终端发送的推送请求,推送请求由第二终端在接收到待推送内容后发送,推送请求中至少包括目标用户的标识。

推送模块505,被配置为根据第二终端发送的推送请求,向目标用户推送上述待推送内容。

图8是根据一示例性实施例示出的一种消息推送装置的模块结构图,如图8所示,该装置还包括:

第三发送模块506,被配置为在当前时间已超出推送时间要求对应的时间时,向第一终端发送第二提醒消息。

第三接收模块507,被配置为接收第一终端发送的响应消息,该响应消息用于指示是否继续推送待推送内容。

更新模块508,被配置为在响应消息指示继续推送待推送内容时,根据响应消息更新推送要求。

另一实施例中,上述推送要求还包括:接收上述待推送内容的用户的标识;相应地,上述第二终端对应的用户为上述接收上述待推送内容的用户。

图9是根据一示例性实施例示出的一种消息推送装置的模块结构图,如图9所示,上述接收上述待推送内容的用户的标识为群组标识;该装置还包括:

获取模块509,被配置为根据上述群组标识,获取群组中每个用户的标识。

另一实施例中,上述待推送内容为文本、图片、语音、视频中的至少一种。

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

图10是根据一示例性实施例示出的一种服务器的实体的框图,如图10所示,该服务器包括:存储器91和处理器92。

存储器91用于存储处理器92的可执行指令。

处理器92被配置为:

接收第一终端发送的推送消息,所述推送消息中包括待推送内容、所述第一终端发送所述待推送内容时的位置以及推送要求,其中,所述推送要求至少包括:推送时间要求以及推送距离要求;

若当前时间满足所述推送时间要求,并且第二终端在当前时间与所述第一终端发送所述待推送内容时的位置之间的距离满足所述推送距离要求,则将所述待推送内容发送给所述第二终端。

在上述服务器的实施例中,应理解,处理器92可以是中央处理子模块(英文:Central Processing Unit,简称:CPU),还可以是其他通用处理器、数字信号处理器(英文:Digital Signal Processor,简称:DSP)、专用集成电路(英文:Application Specific Integrated Circuit,简称:ASIC)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,而前述的存储器可以是只读存储器(英文:read-only memory,缩写:ROM)、随机存取存储器(英文:random access memory,简称:RAM)、快闪存储器、硬盘或者固态硬盘。SIM卡也称为用户身份识别卡、智能卡,数字移动电话机必须装上此卡方能使用。即在电脑芯片上存储了数字移动电话客户的信息,加密的密钥以及用户的电话簿等内容。结合本公开实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。

图11是根据一示例性实施例示出的服务器1900的框图。参照图11,服务器1900包括处理组件1922,其进一步包括一个或多个处理器,以及由存储器1932所代表的存储器资源,用于存储可由处理组件1922的执行的指令,例如应用程序。存储器1932中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件1922被配置为执行指令,以执行上述方法。

服务器1900还可以包括一个电源组件1926被配置为执行服务器1900的电源管理,一个有线或无线网络接口1950被配置为将服务器1900连接到网络,和一个输入输出(I/O)接口1958。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器1932,上述指令可由服务器1900的处理组件1922执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。

一种非临时性计算机可读存储介质,当所述存储介质中的指令由服务器1900的处理器执行时,使得服务器1900能够执行一种消息推送方法。所述方法包括:

接收第一终端发送的推送消息,所述推送消息中包括待推送内容、所述第一终端发送所述待推送内容时的位置以及推送要求,其中,所述推送要求至少包括:推送时间要求以及推送距离要求;

若当前时间满足所述推送时间要求,并且第二终端在当前时间与所述第一终端发送所述待推送内容时的位置之间的距离满足所述推送距离要求,则将所述待推送内容发送给所述第二终端。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求书指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求书来限制。

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