本公开涉及通信领域,特别涉及一种消息推送方法、装置及服务器。背景技术:随着移动网络的不断发展,网络应用提供商可以通过移动终端向用户推送消息。然而,在现有的相关技术中,主要由网络应用提供商主动向用户推送消息,而不能由用户主动向其他用户推送消息。技术实现要素:
本公开实施例提供了一种消息推送方法、装置及服务器,所述技术方案如下:根据本公开实施例的第一方面,提供一种消息推送方法,包括:接收第一终端发送的推送消息,所述推送消息中包括待推送内容、所述第一终端发送所述待推送内容时的位置以及推送要求,其中,所述推送要求至少包括:推送时间要求以及推送距离要求;若当前时间满足所述推送时间要求,并且第二终端在当前时间与所述第一终端发送所述待推送内容时的位置之间的距离满足所述推送距离要求,则将所述待推送内容发送给所述第二终端。
本公开实施例提供的技术方案可以包括以下有益效果:用户可以通过终端主动向服务器发送推送消息,并在发送推送消息时指定推送要求,服务器根据用户的推送要求将内容推送给其他用户,从而实现了由用户主动推送消息,提高了消息推送的灵活性,进而提升了用户体验。进一步地,所述推送消息中还包括发送用户的标识,所述方法还包括:若当前时间满足所述推送时间要求,并且所述第二终端在当前时间与所述第一终端发送所述待推送内容时的位置之间的距离小于第一阈值且未满足所述推送距离要求,则根据所述发送用户的标识向所述第二终端发送第一提醒消息,其中,所述第一提醒消息中包括所述发送用户的标识;其中,所述第一阈值大于所述推送距离要求对应距离。
本公开实施例提供的技术方案可以包括以下有益效果:当第二终端接近推送距离要求对应的距离时,向第二终端的用户先发出一条提醒消息,从而进一步增加该方案的趣味性,进一步提升用户的体验。进一步地,还包括:接收所述第二终端发送的推送请求,所述推送请求由所述第二终端在接收到所述待推送内容后发送,所述推送请求中至少包括目标用户的标识;根据所述第二终端发送的推送请求,向所述目标用户推送所述待推送内容。本公开实施例提供的技术方案可以包括以下有益效果:接收待推送内容的用户在接收到待推送内容后可以继续将待推送内容推送给其他用户,从而实现了对待推送内容的连续推送,进一步提升了用户的使用体验。
进一步地,还包括:根据第一终端发送的推送消息中的定位信息和目标用户列表,确定需要接收待推送内容的目标用户列表;如果第一终端是用户A,则将目标用户列表设置为B、C、D三名用户;如果第一终端是用户B,则将目标用户列表设置为A、C、E三名用户;如果第一终端是用户C,则将目标用户列表设置为A、B、E三名用户;如果第一终端是用户D,则将目标用户列表设置为A、B、C三名用户。根据上述步骤,可以将待推送内容分别发送给不同的目标用户。这样一来,不仅可以提高消息推送的效率和准确度,还可以增加用户的参与度和互动性。
结论:通过本公开提供的技术方案,可以实现由用户主动向其他用户推送消息的功能,提高了消息推送的灵活性和用户体验。同时,还可以通过确定目标用户列表的方式进一步增加该方案的趣味性和互动性。
以下是对您提供的重构后的内容:
本技术方案可以包括以下有益效果:当待推送内容超期后,通过向用户发送提醒消息,使得用户可以选择新的推送时间或接收用户,或者选择不再推送。这将使得用户可以对待推送内容进行更加灵活的操作,进一步提升了用户的体验。
此外,本技术方案还可以指定接收待推送内容的用户标识。这样,服务器可以将待推送内容推送给用户所指定的好友用户,从而进一步提升了用户感受。
在本技术方案中,第二终端对应的用户为接收待推送内容的用户。同时,所述接收待推送内容的用户的标识为群组标识。在接收到第一终端发送的推送消息之后,还包括获取所述群组中每个用户的标识。
值得注意的是,所述待推送内容可以是文本、图片、语音、视频中的至少一种。
根据本技术方案的第二方面,提供一种消息推送装置。该装置包括:第一接收模块,被配置为接收第一终端发送的推送消息;第一发送模块,被配置为在当前时间满足所述推送时间要求,并且第二终端在当前时间与所述第一终端发送所述待推送内容时的位置之间的距离满足所述推送距离要求时,将所述待推送内容发送给所述第二终端。
此外,所述推送消息中还包括发送用户的标识。该装置还包括:第二发送模块,被配置为在当前时间满足所述推送时间要求,并且所述第二终端在当前时间与所述第一终端发送所述待推送内容时的位置之间的距离小于第一阈值且未满足所述推送距离要求时,根据所述发送用户的标识向所述第二终端发送第一提醒消息。其中,第一提醒消息中包括所述发送用户的标识。
其中,第一阈值大于所述推送距离要求对应距离。此外,还包括第二接收模块,被配置为接收所述第二终端发送的推送请求。该请求由所述第二终端在接收到所述待推送内容后发送。该请求中至少包括目标用户的标识。
希望这些信息能够帮助您更好地理解和应用本技术方案。如果您还有其他问题或需要进一步帮助,请随时告诉我。
根据提供的内容,重构后的内容如下:本发明涉及一种消息推送方法和装置。其中,推送模块被配置为根据第二终端发送的推送请求,向目标用户推送待推送内容。进一步地,还包括第三发送模块、第三接收模块和更新模块。第三发送模块在当前时间已超出推送时间要求对应的时间时,向第一终端发送第二提醒消息;第三接收模块接收第一终端发送的响应消息,响应消息用于指示是否继续推送待推送内容;更新模块在响应消息指示继续推送待推送内容时,根据响应消息更新推送要求。进一步地,所述推送要求至少包括接收待推送内容的用户的标识,其中第二终端对应的用户为接收待推送内容的用户。此外,待推送内容为文本、图片、语音、视频中的至少一种。
根据本发明实施例的第三方面,提供一种服务器,包括处理器、用于存储处理器可执行指令的存储器。其中,处理器被配置为接收第一终端发送的推送消息,该消息中包括待推送内容、第一终端发送待推送内容时的位置以及推送要求。其中,所述推送要求至少包括:推送时间要求以及推送距离要求;若当前时间满足所述推送时间要求,并且第二终端在当前时间与所述第一终端发送所述待推送内容时的位置之间的距离满足所述推送距离要求,则将所述待推送内容发送给所述第二终端。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。附图说明:此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明实施例的示意图,并与说明书一起用于解释本发明的原理。图1至图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。然后,第一终端A将这个推送请求发送给服务器。之后,服务器仅对D和E的位置进行监测,当这两位好友对应的终端分别达到满足推送距离要求的位置时,服务器便将待推送的内容推送给他们各自对应的终端。
也就是说,通过指定接收待推送内容的用户标识,可以使服务器将内容推送给用户指定的好友用户,从而进一步提升用户体验。
在上述实施方式中,用户在设定接收待推送内容的标识时,可以直接指定每个好友用户的标识,如名称、在APP内的昵称等,或者,用户也可以指定一个或多个群组标识。这些群组标识可以是APP内创建的群组标识,这些群组中包含了多个用户。
当用户指定了一个群组标识之后,该群组标识会被加入到推送消息中,并发送给服务器。服务器在收到推送消息后,会从消息中读取出群组标识,然后根据群组标识从服务器中查找出该群组下的所有用户。接着,服务器会对这些查找出的用户的位置进行监测。如果这些用户的位置满足了推送距离要求并且当前时间也满足了推送时间要求,那么服务器就会向这些用户发送待推送的内容。
此外,本实施例还考虑到了第二终端距离较远的情况。在这个实施例中,第一终端A在发送推送消息时,还会包括发送用户的标识。所以,如果当前的时间满足了推送时间的要求,而且第二终端在当前时间与第一终端发送待推送内容时的距离小于第一阈值且未满足推送距离要求的话,那么就会根据发送用户的标识向第二终端发送一条提醒消息。这条提醒消息中包含了发送用户的标识。
其中,第一阈值大于推送距离要求所对应的距离。
举例来说,当第一终端A的用户向服务器发送了一条推送消息时,推送消息中包括用户的标识、接收待推送内容的用户(例如用户X)以及指定的接收距离要求。如果好友用户D当前的位置距离用户X发送待推送内容的地点的距离还未达到500米,但是已经超过了一个阈值(例如700米),即小于一个第一阈值时,服务器会向该好友用户D对应的终端发送一条提醒消息,如“您的好友X向您推荐了一个好玩的消息,再走200米就有惊喜”。这样一来,在第二终端接近推送距离要求对应的距离时,先向第二终端的用户发出提醒消息,从而增加方案的趣味性,进一步提升用户体验。
基于上述实施例,我们进一步讨论第二终端接收到推送消息后的处理过程。如图3所示,这是一种消息推送方法的流程示意图。该方法还包括以下步骤:
1. 在步骤S201中,接收第二终端发送的推送请求。当第二终端接收到待推送内容后,会将推送请求发送给服务器。此推送请求至少应包含目标用户的标识。
2. 在步骤S202中,根据第二终端发送的推送请求,向目标用户推送待推送内容。当服务器收到来自第二终端的推送请求后,会根据请求中的目标用户标识等信息,监测目标用户的位置。只要目标用户的位置满足推送要求(例如与用户X的距离在500米以内),就会向目标用户推送待推送内容。
举例来说,假设用户X向其好友用户D推送了一条关于附近美食店的消息。好友用户D收到消息后觉得内容很有意义,希望将这条消息继续推送给其他好友。此时,好友用户D可以通过其对应的第二终端向服务器发送推送请求,并在请求中指定需要推送到的目标用户的标识(例如用户F)。此外,好友用户D还可以重新指定推送要求或沿用用户X发送待推送内容时的设置。
当服务器收到来自好友用户D的第二终端的推送请求后,根据请求中的目标用户标识等信息,监测目标用户的位置。一旦目标用户的位置满足推送要求(例如距离用户X在500米以内),就会向目标用户D推送待推送内容。
在本实施例中,接收待推送内容的用户(如用户X)在收到待推送内容后还可以继续将内容推送给其他用户。这样就实现了对待推送内容的连续推送,进一步提高了用户的使用体验。
最后,在上述实施例的基础上,本实施例还涉及待推送内容超期之后的处理过程。如图4所示,这是一种消息推送方法的流程示意图。除了之前的步骤外,还包括以下操作:
在步骤S301中,如果当前时间已经超过了预定的推送时间要求,服务器将向第一终端发送第二提醒消息。例如,假设用户X在设置一个月后向好友推送一条消息时,如果服务器判断当前时间与X发送待推送内容的时间差已超过一个月,那么服务器就会向用户的首个终端发送第二提醒消息,消息中可能包含发送时间、待推送内容的关键词等,如“你于某年某月某日发布的关于XX美食店的消息已过期”。
在步骤S302,第一终端会接收到这个响应消息,用来确认是否继续推送这条待推送的内容。
在步骤S303,如果响应信息指示需要继续推送该待推送内容,则根据该响应更新推送的要求。
服务器发出第二条提醒消息后,用户会在第一终端看到这个提醒,然后可以根据提示进行操作。用户可以选择维持原有的推送设定,比如在接下来的半个月里仍然推送这条消息,此时服务器收到此选择后,就会更新这条待推送内容的推送时间要求。或者,用户也可以选择更换或更新接收这条待推送内容的用户。
另一方面,用户也可以选择不再推送这条消息。如果用户做出这样的选择,服务器便会删除这条待推送的内容。
在这个实例中,当待推送的内容超出预期的推送时间后,通过发送提醒消息给用户,使得用户可以重新设定新的推送时间、接收者或是取消此次推送,从而使用户能够对待推送的内容有更大的控制权和更灵活的操作,从而提升了用户的体验。
同样地,上述待推送的内容可以是文本、图片、语音、视频等多种形式。也就是说,用户可以在向服务器发送待推送内容时选择多种形式的表达方式,以增强待推送内容的多样性。
以下为本公开装置的一个实施例,用于执行本公开方法的一个实施例。对于本公开装置实施例中未被详述的部分,请参照本公开方法的一个实施例理解。
图5展示了一种根据一个示例性实施例的信息推送装置的模块结构图。如图5所示,该装置包括:
第一接收模块501,它被配置为接收来自第一终端的推送消息,这个消息应包含待推送的内容、第一终端发送该消息的时间位置以及推送条件,其中,这些条件至少应包括:推送的时间要求以及距离要求。
一、发送模块502:根据当前时间和推送时间要求,将待推送内容发送给第二终端。
二、消息推送装置的模块结构图:
1. 第一接收模块503:在满足推送时间要求的情况下,向第二终端发送第一提醒消息。
2. 第二发送模块504:接收第二终端发送的推送请求,向目标用户推送待推送内容。
3. 第三发送模块506:在超出推送时间要求时,向第一终端发送第二提醒消息。
4. 第三接收模块507:接收第一终端发送的响应消息,指示是否继续推送待推送内容。
5. 更新模块508:在响应消息指示继续推送待推送内容时,根据响应消息更新推送要求。
三、实施例中的装置:
1. 接收上述待推送内容的用户的标识,对应于群组标识。
2. 获取模块509:根据群组标识,获取群组中每个用户的标识。
3. 待推送内容可以是文本、图片、语音、视频中的至少一种。
四、服务器实体框图:
1. 存储器91:用于存储处理器92的可执行指令。
2. 处理器92:根据接收到的请求和信息进行处理,如判断推送时间、距离等要求,并执行相应的操作。
接收第一终端发送的推送消息,包括待推送内容、发送位置和推送要求。推送要求至少包括推送时间和距离。如果当前时间满足推送时间要求,并且第二终端在两者之间满足距离要求,则发送待推送内容给第二终端。
上述服务器实施例中的理解是,处理器92可以是中央处理子模块(CPU)、其他通用处理器、数字信号处理器(DSP)或专用集成电路(ASIC)。通用处理器可以是微处理器或其他常规处理器,存储器可以是只读存储器(ROM)、随机存取存储器(RAM)、闪存、硬盘或固态硬盘。SIM卡也称为用户身份识别卡、智能卡,数字移动电话机必须装上此卡方可使用。本公开实施例所公开的方法步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
图11示出了根据一示例性实施例的服务器1900的框图。参考图11,服务器1900包括处理组件1922,进一步包括一个或多个处理器,以及由存储器资源1932表示的存储器,用于存储可由处理组件1922执行的指令,例如应用程序。存储器1932中存储的应用程序可以包括一个或以上每一个对应于一组指令的模块。此外,处理组件1922被配置为执行指令以执行上述方法。
服务器1900还可以包括电源组件1926,其被配置为执行服务器1900的电源管理;有线或无线网络接口1950,其被配置为将服务器1900连接到网络;以及输入输出(I/O)接口1958。
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质。该存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。例如,当服务器1900的处理器执行存储介质中的指令时,服务器1900能够执行一种消息推送方法。
这种消息推送方法包括以下步骤:
接收来自第一终端的推送消息,其中包含待推送内容、第一终端发送待推送内容时的位置以及推送要求。推送要求至少包括推送时间要求和推送距离要求;
检查当前时间是否满足推送时间要求,以及第二终端在当前时间与第一终端发送待推送内容时的位置之间的距离是否满足推送距离要求。如果满足这些条件,则将待推送内容发送给第二终端。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其他实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求书指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求书来限制。