推送消息的方法和装置与流程

文档序号:11388947阅读:191来源:国知局
推送消息的方法和装置与流程

本公开涉及信息处理技术领域,具体地,涉及一种推送消息的方法和装置。



背景技术:

随着移动终端的普及,程序员开发出各种功能的应用程序(英文:application;简称:app)客户端,例如:用于团购的应用程序客户端,用于打车的应用程序客户端等。这些应用程序客户端可以被移动终端的使用者下载并安装在移动终端上,进而为移动终端的使用者的工作和生活提供便利。

为了增加移动终端的使用者对应用程序客户端的使用频率,与应用程序客户端相关联的远端的服务器会定时推送消息给应用程序客户端,再通过移动终端的显示屏显示出来。例如:移动终端将服务器推送的消息显示在显示屏的状态栏,移动终端的使用者可以在显示屏上进行下拉操作,以查看该消息的内容。

然而,服务器推送消息时未考虑到移动终端的使用者的实际情况,因而导致所推送的消息可能无法满足移动终端的使用者的需求。



技术实现要素:

为克服相关技术中存在的问题,本公开提供了一种推送消息的方法及装置。

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

根据待推送消息的内容,确定所述待推送消息对应的待推送位置;

将所述待推送位置与移动终端的当前位置进行比较,以从所述待推送位置中确定出目标推送位置;

将对应于所述目标推送位置的目标推送消息推送给所述移动终端。

可选地,所述将所述待推送位置与移动终端的当前位置进行比较,以从所述待推送位置中确定出目标推送位置,包括:

将所述待推送位置与所述当前位置之间的距离与预设距离阈值进行比较;

确定所述目标推送位置为距离所述当前位置小于所述预设距离阈值的待推送位置。

可选地,所述将所述待推送位置与移动终端的当前位置进行比较,以从所述待推送位置中确定出目标推送位置,包括:

将所述待推送位置与所述当前位置所属的区域或所在的道路进行比较;

确定所述目标推送位置为属于所述区域或所述道路覆盖范围内的待推送位置。

可选地,所述将对应于所述目标推送位置的目标推送消息推送给所述移动终端,包括:

根据所述目标推送消息的内容,对与所述目标推送消息相关联的目标应用程序客户端的原始图标进行更新;

将所述目标应用程序客户端的更新后的图标发送给所述移动终端。

可选地,所述方法还包括:

根据由所述当前位置至所述目标推送位置的路线,将携带所述路线的导航推送消息发送给所述移动终端。

可选地,将携带所述路线的导航推送消息发送给所述移动终端,包括:

根据所述导航推送消息的内容,对与所述导航推送消息相关联的导航应用程序客户端的原始图标进行更新;

将所述导航应用程序客户端的更新后的图标发送给所述移动终端。

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

确定模块,用于根据待推送消息的内容,确定所述待推送消息对应的待推送位置;

比较模块,用于将所述待推送位置与移动终端的当前位置进行比较,以从所述待推送位置中确定出目标推送位置;

推送模块,用于将对应于所述目标推送位置的目标推送消息推送给所述移动终端。

可选地,所述比较模块包括:

第一比较子模块,用于将所述待推送位置与所述当前位置之间的距离与预设距离阈值进行比较;

第一确定子模块,用于确定所述目标推送位置为距离所述当前位置小于所述预设距离阈值的待推送位置。

可选地,所述比较模块包括:

第二比较子模块,用于将所述待推送位置与所述当前位置所属的区域或所在的道路进行比较;

第二确定子模块,用于确定所述目标推送位置为属于所述区域或所述道路覆盖范围内的待推送位置。

可选地,所述推送模块包括:

第一图标更新子模块,用于根据所述目标推送消息的内容,对与所述目标推送消息相关联的目标应用程序客户端的原始图标进行更新;

第一图标发送子模块,用于将所述目标应用程序客户端的更新后的图标发送给所述移动终端。

可选地,所述装置还包括:

导航推送消息发送模块,用于根据由所述当前位置至所述目标推送位置的路线,将携带所述路线的导航推送消息发送给所述移动终端。

可选地,所述导航推送消息发送模块包括:

第二图标更新子模块,用于根据所述导航推送消息的内容,对与所述导航推送消息相关联的导航应用程序客户端的原始图标进行更新;

第二图标发送子模块,用于将所述导航应用程序客户端的更新后的图标发送给所述移动终端。

本公开提供一种推送消息的方法,根据移动终端的当前位置对待推送消息进行筛选,并将筛选后的推送消息作为目标推送消息,推送给移动终端。这样目标推送消息被推送到移动终端上时,由于目标推送消息是根据移动终端的当前位置筛选出来的,对于移动终端的使用者的相关性较高,所以移动终端的使用者在看到这些消息之后,就会打开应用程序客户端进一步地查看,增加了使用者对应用程序客户端的使用频率。同时也减少了针对性不高的推送消息对使用者的打扰,避免了网络资源的浪费。

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

附图说明

附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:

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

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

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

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

图5a是根据一示例性实施例示出的更新之后的应用程序客户端的图标的示意图。

图5b是根据一示例性实施例示出的应用程序客户端的原始图标的示意图。

图6a是根据一示例性实施例示出的更新之后的应用程序客户端的图标的另一示意图。

图6b是根据一示例性实施例示出的应用程序客户端的原始图标的另一示意图。

图7是根据一示例性实施例示出的一种推送消息的方法的另一流程图。

图8是根据一示例性实施例示出的一种推送消息的方法的另一流程图。

图9是根据一示例性实施例示出的一种推送消息的装置的示意图。

图10是根据一示例性实施例示出的推送消息的装置中的比较模块的示意图。

图11是根据一示例性实施例示出的推送消息的装置中的比较模块的另一示意图。

图12是根据一示例性实施例示出的推送消息的装置中的推送模块的示意图。

图13是根据一示例性实施例示出的推送消息的装置的另一示意图。

图14是根据一示例性实施例示出的推送消息的装置中的导航推送消息发送模块的示意图。

图15是根据一示例性实施例示出的一种推送消息的装置1500的框图。

具体实施方式

以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。

应用程序客户端的远端服务器推送消息时,通常会向安装有该应用程序客户端的所有移动终端发送相同的推送信息。由于移动终端的使用者不同,使用者对有些推送消息感兴趣,需要进一步了解,对有些推送消息不感兴趣或者不需要,如果服务器将这些推送消息全部推送到移动终端,则会使移动终端的使用者被不感兴趣或者不需要的推送消息所打扰,同时造成对网络资源的浪费,降低使用者对应用程序客户端的使用频率。

为解决以上问题,本公开提供了推送消息的方法及装置,下面分别进行说明。请参考图1,图1是根据一示例性实施例示出的一种推送消息的方法的流程图,如图1所示,该方法包括步骤s11、步骤s12以及步骤s13。下面依次对各个步骤进行说明。

在步骤s11中,根据待推送消息的内容,确定所述待推送消息对应的待推送位置。

在步骤s12中,将所述待推送位置与移动终端的当前位置进行比较,以从所述待推送位置中确定出目标推送位置。

在步骤s13中,将对应于所述目标推送位置的目标推送消息推送给所述移动终端。

与应用程序客户端相关的远端的服务器会定时生成很多待推送消息,而这些待推送消息中经常会包含一些待推送位置,比如对于“a店有八折优惠活动”的待推送消息,a店的具体位置就是待推送位置。本公开中,可以根据服务器生成的待推送消息,确定出与待推送消息对应的待推送位置,并将待推送位置与移动终端的位置进行比较,确定出移动终端周围的待推送位置,将这些附近的待推送位置作为目标推送位置,这样就可以把目标推送位置对应的目标推送消息推送到移动终端上了。通过本实施例的方法能够提高使用者对应用程序客户端的使用频率,减少针对性不高的推送信息对使用者的打扰,避免网络资源的浪费。

本公开中有以下两种方式从待推送位置中确定出目标推送位置:

第一种:根据移动终端的当前位置以及预设距离阈值,从待推送位置中确定出目标推送位置。

第二种:根据移动终端所在的商圈、区域或小区或交通道路名称,从待推送位置中确定出目标推送位置。

下面依次对上述两种确定目标推送位置的方法进行说明。

首先,结合图2,对采用上述第一种确定目标推送位置的方法进行消息推送的过程进行说明。请参考图2,图2是根据一示例性实施例示出的一种推送消息的方法的另一流程图。如图2所示,该方法包括步骤s201、步骤s202、以及以上所述的步骤s11和步骤s13。

在步骤s201中,将所述待推送位置与所述当前位置之间的距离与预设距离阈值进行比较;

在步骤s202中,确定所述目标推送位置为距离所述当前位置小于所述预设距离阈值的待推送位置。

移动终端的使用者在来到一个不熟悉的地方的时候,由于对周围环境以及道路情况不熟悉,不可能去到较远的地方,所以使用者会希望在当前的位置附近获得一些消费信息及旅游信息等,如果服务器向移动终端推送距离较远的地方,则移动终端的使用者可能并不会点击查看推送消息,这样就造成了网络资源的浪费,或者查看之后由于推送消息对应的位置与当前位置距离较远,不是移动终端的使用者希望获得的消息,就会给使用者造成打扰。

所以,本公开中可以获得待推送位置与移动终端的当前位置之间的距离,并从待推送信息中筛选出与当前位置距离较近的待推送信息作为目标信息推送给移动终端。

具体的,以服务器生成的待推送消息为“a店有八折优惠”,“b店有七折优惠”和“c店有买一送一的活动”,对应的待推送位置分别为a位置,b位置和c位置为例。在确定出移动终端的当前位置之后,分别获得移动终端的当前位置与a位置,b位置和c位置之间的距离,如果设定预设阈值为1000m,当前位置与a位置距离500m,与b位置距离100m,与c位置距离2000m。那么就可以确定出当前位置与a位置和b位置之间的距离在预设阈值内,此时可以将a位置和b位置确定为目标推送位置,并将对应的“a店有八折优惠”和“b店有七折优惠”作为目标推送消息推送到移动终端上。

需要说明的是,本公开中预设阈值可以由服务器自动设定,也可以根据使用者的实际情况自己设定,本实施例中不做限制。

再举一个例子,打车应用程序客户端是一种智能移动终端应用程序客户端,乘客可以便捷地通过手机发布打车信息,并立即和抢单司机直接沟通,大大提高了打车效率,所以越来越多的人开始使用打车应用程序客户端。

使用者在使用打车应用程序客户端的时候,可能同时还在使用其他应用程序客户端,当使用者通过打车应用程序客户端成功预约车辆之后,如果在使用其他应用程序客户端的,可能需要了解自己与预约车辆之间的距离,以方便及时到达预约的上车位置,此时就需要从其他应用程序客户端返回移动终端的主界面,再打开打车应用程序客户端,进行查看,操作步骤较多,使用者的使用感受不好,当遇到上述问题的时候同样可以使用本实施例的方法。

当使用者成功预约车辆之后,打车应用程序客户端的远端服务器就能够获取到移动终端的初始位置和预约车辆的初始位置,并确定出移动终端与预约车辆之间的距离作为预设阈值,将预约车辆的实时位置作为待推送位置,预约车辆与移动终端之间的实时距离作为待推送消息。在使用者使用其他应用程序客户端的时候,可以实时获取移动终端的当前位置和预约车辆的待推送位置,以及当前位置和待推送位置之间的距离。在当前位置和待推送位置之间的距离小于预设阈值的时候,可以实时将待推送消息作为目标推送消息推送到移动终端上。这样,使用者可以在移动终端的状态栏中实时看到预约车辆与自身之间的距离。

通过本实施例的方法,可以将位置距离移动终端当前位置较近的目标推送信息推送到移动终端上,提高了移动终端的使用者对应用程序客户端的使用频率,减少网络资源浪费,提高使用者的使用感受。

接下来,结合图3,对采用上述第二种确定目标推送位置的方法进行消息推送的过程进行说明。请参考图3,图3是根据一示例性实施例示出的一种推送消息的方法的另一流程图。如图3所示,该方法包括步骤s301、步骤s302、以及以上所述的步骤s11和步骤s13。

在步骤s301中,将所述待推送位置与所述当前位置所属的区域或所在的道路进行比较;

在步骤s302中,确定所述目标推送位置为属于所述区域或所述道路覆盖范围内的待推送位置。

由于移动终端的使用者处在一个商圈范围内,或者在某条街道上,可能会希望获得在此商圈范围内或者在这条街道上的一些消费信息或者旅游信息等,如果服务器向移动终端推送其他商圈或者其他街道的消息,使用者可能不会去点击查看,或者查看之后发现并不是移动终端使用者所需要的消息,所以会造成网络资源浪费并且给移动终端使用者造成打扰。

所以本公开中,在确定出待推送位置之后,根据移动终端的当前位置确定出当前位置所在的区域或者街道,并将待推送位置与当前位置所在的区域或者街道进行比较,判断待推送位置是否在当前位置所处的区域或者街道覆盖范围内,如果不在覆盖范围内,则表明该待推送位置对应的消息不是移动终端的使用者所希望获得的消息,则不进行推送;如果待推送位置在覆盖范围内,则表明该待推送对应的消息是移动终端的使用者希望获得的消息,则可以将该待推送位置确定为目标位置,将目标位置对应的目标信息推送到移动终端上。

具体的,继续沿用上述例子,在确定出移动终端的当前位置之后,确定当前位置所处的区域,如果当前位置在d商场中,则分别将d商场的区域与a位置,b位置和c位置进行比较,看a、b、c三个位置是否在d商场内,如果a位置不在d商场内,则a位置不是目标推送位置,不需要将“a店有八折优惠”的消息推送到移动终端上;如果b位置和c位置在d商场的内,则表明b位置、c位置与移动终端处在相同的区域中,此时可以将b位置和c位置确定为目标推送位置,并将相应的“b店有七折优惠”和“c店有买一送一的活动”推送到移动终端上。

通过本实施例的方法,可以根据移动终端当前所处的区域或者街道确定出目标推送信息,更有针对性地推送到移动终端上,提高了移动终端的使用者对应用程序客户端的使用频率,减少了网络资源的浪费。

可选地,请参考图4,图4是根据一示例性实施例示出的一种推送消息的方法的另一流程图。如图4所示,该方法包括步骤s401、步骤s402、以及以上所述的步骤s11和步骤s12。

在步骤s401中,根据所述目标推送消息的内容,对与所述目标推送消息相关联的目标应用程序客户端的原始图标进行更新;

在步骤s402中,将所述目标应用程序客户端的更新后的图标发送给所述移动终端。

本公开中,在向移动终端推送消息的时候还可以根据目标推送消息的内容生成新图标,并将新图标发送到移动终端上,移动终端在接收到新图标之后,就会将原始图标更换为新图标,这样当使用者在打开移动终端,直接在显示界面上就能看到推送消息,进一步就可以打开应用程序客户端进行详细查看。

具体的,图5a是根据一示例性实施例示出的更新之后的应用程序客户端的图标的示意图。图5b是根据一示例性实施例示出的应用程序客户端的原始图标的示意图。以e应用程序客户端的目标推送消息为“a店有八折优惠”为例,服务器在推送消息的时候可以根据“a店有八折优惠”的内容生成显示有“a店八折”的新图标(请参考图5a),将新图标发送到移动终端上。移动终端在接收到新图标之后将e应用程序客户端的原始图标(请参考图5b)替换成新的图标,这样当移动终端的使用者在使用移动终端的时候,可以直接在移动终端的主界面就能查看到“a店八折”的推送消息,提高了使用者的使用感受。

再举一个例子,当使用者在使用打车应用程序客户端的时候,使用者成功预约到车辆之后,可能会继续使用移动终端的其他功能,比如通过聊天软件与别人聊天,或者浏览网页等,如果使用者想了解预约车辆与自己的距离以方便及时到达上车地点,就需要先返回主界面再打开相应的打车应用程序客户端,才能查看自己与车辆之间的距离,可见,非常不方便使用者的使用。当遇到这种问题的时候本实施例提出的方法同样适用。

示例地,图6a是根据一示例性实施例示出的更新之后的应用程序客户端的图标的另一示意图。图6b是根据一示例性实施例示出的应用程序客户端的原始图标的另一示意图。继续沿用上述打车应用程序客户端的例子,当使用者在使用打车应用程序客户端的时候,可以根据移动终端与预约车辆之间的实时距离生成新图标。比如,预约车辆与移动终端的距离为2000m时,根据距离生成带有数字“2000”的新图标(请参考图6a),将新图标发送到移动终端上,移动终端在接收到新图标之后将原始图(请参考图6b)标替换成新图标,这样使用者在移动终端的主界面就能查看到自己与预约车辆之间的距离。通过本实施例的方法,能够方便使用者的操作,提高使用者的使用感受。

可选地,请参考图7,图7是根据一示例性实施例示出的一种推送消息的方法的另一流程图。如图7所示,该方法包括步骤s71,以及以上所述的步骤s11、步骤s12和步骤s13。

在步骤s71中,根据由所述当前位置至所述目标推送位置的路线,将携带所述路线的导航推送消息发送给所述移动终端。

当移动终端的使用者在查看到推送消息之后,如果对目标推送消息感兴趣,需要前往推送消息对应的目标推送位置,但是使用者不清楚要如何到达目标推送位置,所以需要返回移动终端的主界面,寻找地图应用程序客户端,点击进入地图应用程序客户端之后,再在搜索栏中输入目标推送位置的名称进行搜索。可见,使用者如果想要前往目标推送位置需要多个步骤,操作非常繁琐,使用感受较差。

本公开中在推送目标推送消息的时候可以根据目标推送位置和移动终端的当前位置确定两个位置之间的路线,并把路线的导航消息发送到移动终端上,这样当移动终端的使用者在查看目标推送消息的时候,同时能查看到当前位置到目标推送位置的导航推送消息,如果使用者需要前往目标推送位置,则可以直接在应用程序客户端上根据导航推送消息前往目标推送位置。通过本实施例的方法,可以更加方便了使用者的操作,提高了使用者的使用感受。

可选地,请参考图8,图8是根据一示例性实施例示出的一种推送消息的方法的另一流程图。如图8所示,该方法包括步骤s801、步骤s802、以及以上所述的步骤s11、步骤s12和步骤s13。

在步骤s801中,根据所述导航推送消息的内容,对与所述导航推送消息相关联的导航应用程序客户端的原始图标进行更新;

在步骤s802中,将所述导航应用程序客户端的更新后的图标发送给所述移动终端。

当使用者在使用当前的应用程序客户端的时候,可能同时还在使用其他的应用程序客户端,比如通过聊天应用程序客户端与别人聊天,或者网页浏览应用程序客户端浏览网页等。如果使用者想查看导航推送消息,则需要从其他应用程序客户端返回移动终端的主界面,再进入显示有导航推送消息的应用程序客户端进行查看。这样,需要使用者在多个应用程序客户端之间进行切换,操作较为复杂。

本公开中根据推送导航信息实时生成新的图标,将新图标发送到移动终端上,以使移动终端将原始图标更新为新图标,这样当使用者在使用其他应用程序客户端时,直接返回到主界面,根据更新后的新图标就能获得当前的位置与目标推送位置之间的导航推送消息。通过本申请实施例的方法,可以进一步简化使用者的操作,减少操作步骤,提高使用者的使用感受。

本公开还提供一种推送消息的装置,该装置用于执行前述推送消息的方法,可配置于服务器中。请参考图9,图9是根据一示例性实施例示出的一种推送消息的装置的示意图。如图9所示,该装置100包括确定模块901、比较模块902和发送模块903。

确定模块901,用于根据待推送消息的内容,确定所述待推送消息对应的待推送位置;

比较模块902,用于将所述待推送位置与移动终端的当前位置进行比较,以从所述待推送位置中确定出目标推送位置;

推送模块903,用于将对应于所述目标推送位置的目标推送消息推送给所述移动终端。

可选地,请参考图10,图10是根据一示例性实施例示出的推送消息的装置中的比较模块的示意图。如图10所示,所述比较模块902包括:

第一比较子模块1001,用于将所述待推送位置与所述当前位置之间的距离与预设距离阈值进行比较;

第一确定子模块1002,用于确定所述目标推送位置为距离所述当前位置小于所述预设距离阈值的待推送位置。

可选地,请参考图11,图11是根据一示例性实施例示出的推送消息的装置中的比较模块的另一示意图。如图11所示,所述比较模块902包括:

第二比较子模块1101,用于将所述待推送位置与所述当前位置所属的区域或所在的道路进行比较;

第二确定子模块1102,用于确定所述目标推送位置为属于所述区域或所述道路覆盖范围内的待推送位置。

可选地,请参考图12,图12是根据一示例性实施例示出的推送消息的装置中的推送模块的示意图。如图12所示,所述推送模块903包括:

第一图标更新子模块1201,用于根据所述目标推送消息的内容,对与所述目标推送消息相关联的目标应用程序客户端的原始图标进行更新;

第一图标发送子模块1202,用于将所述目标应用程序客户端的更新后的图标发送给所述移动终端。

可选地,请参考图13,图13是根据一示例性实施例示出的推送消息的装置的另一示意图。如图13所示,所述装置100还包括导航推送消息发送131,以及以上所述的确定模块901、生成模块902和发送模块903。其中,

导航推送消息发送131,用于根据由所述当前位置至所述目标推送位置的路线,将携带所述路线的导航推送消息发送给所述移动终端。

可选地,请参考图14,图14是根据一示例性实施例示出的推送消息的装置中的导航推送消息发送模块的示意图。如图14所示,所述导航推送消息发送131包括:

第二图标更新子模块1401,用于根据所述导航推送消息的内容,对与所述导航推送消息相关联的导航应用程序客户端的原始图标进行更新;

第二图标发送子模块1402,用于将所述导航应用程序客户端的更新后的图标发送给所述移动终端。

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

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

装置1500还可以包括一个电源组件1526被配置为执行装置1500的电源管理,一个有线或无线网络接口1550被配置为将装置1500连接到网络,和一个输入输出(i/o)接口1558。装置1500可以操作基于存储在存储器1532的操作系统,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm或类似。

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

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

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