基于移动终端状态进行信息推送的方法和系统的制作方法
【技术领域】
[0001]本发明涉及通信技术,尤其是一种基于移动终端状态进行信息推送的方法和系统。
【背景技术】
[0002]随着科技水平的迅速发展,具备较大尺寸触摸屏的智能手机终端、平板电脑设备和智能固话终端等智能终端越来越普及。应用商围绕这些智能终端开发了很多方便人们工作、生活、购物、娱乐等方方面面的应用,用户越来越习惯于通过简单的操作完成整个应用过程。
[0003]用户一般通过手机终端等移动终端上的浏览器、阅读工具等获取各种信息,也有一些应用驻留移动终端后台向用户主动推送各种信息,例如,新闻、购物、美食、娱乐、微博消息等。这些信息只是驻留移动终端后台的应用随机推送的,不能准确地切合用户在不同情况下的信息需求,从而导致用户的体验下降,无法实现应用的推广。
【发明内容】
[0004]本发明实施例所要解决的技术问题是:提供一种基于移动终端状态进行信息推送的方法和系统,以基于移动终端的状态实现信息的推送。
[0005]本发明实施例提供的一种基于移动终端状态进行信息推送的方法,包括:
[0006]耦合设置于移动终端上的应用客户端监测移动终端的状态变化,所述移动终端的状态包括移动终端的工作模式,所述移动终端的工作模式包括标准模式、户外模式、静音模式、会议模式、运动模式与飞行模式;
[0007]响应于监测到移动终端的状态变化,应用客户端向云端服务器上报移动终端的状态变化消息,所述移动终端的状态变化消息中包括移动终端的用户标识ID和移动终端变化到的当前状态信息;
[0008]云端服务器根据预先定制的终端状态与推送信息类型之间的关系,获取与所述移动终端的当前状态对应的推送信息类型;
[0009]云端服务器从待推送信息中筛选所述对应的推送信息类型的信息作为推送信息;
[0010]云端服务器根据所述移动终端的用户ID,向移动终端上的应用客户端推送所述推送信息;
[0011]应用客户端接收到推送信息后,根据用户的预先设置主动显示所述推送信息或者根据用户发送的浏览操作显示所述推送信息。
[0012]基于本发明上述方法的进一步实施例中,所述应用客户端监测移动终端的状态变化包括:
[0013]应用客户端通过监测是否接收到用户在该应用客户端上改变该移动终端的工作模式的操作、是否接收到移动终端上的设置交互单元发送的移动终端的工作模式变化消息、以及是否接收到移动终端上的重力感应器发送的移动终端处于运动模式的通知消息,来监测移动终端的状态是否发生变化;
[0014]其中,用户通过移动终端上的设置交互单元改变该移动终端的工作模式时,设置交互单元向应用客户端发送移动终端的工作模式变化消息,该工作模式变化消息中包括移动终端变化到的当前工作模式信息;移动终端上的重力感应器感应到移动终端的运动满足预设时长和预设剧烈程度时向应用客户端发送移动终端处于运动模式的通知消息。
[0015]基于本发明上述方法的进一步实施例中,还包括预先在云端服务器设置终端状态与推送信息类型之间的关系或进一步对该终端状态与推送信息类型之间的关系进行更新的操作;
[0016]所述移动终端的状态还包括时间段、移动终端的位置和数据网络类型;
[0017]所述应用客户端监测移动终端的状态变化还包括:
[0018]所述应用客户端通过移动终端中的时钟单元反馈的时刻信息判断当前时刻是否变化到预先分割的时间段内,通过移动终端中的定位单元判断移动终端的位置是否移动到预先设定的地理圈内,监测是否接收到移动终端上的设置交互单元发送的数据网络类型变化通知消息,来监测移动终端的状态是否发生变化;
[0019]其中,用户通过移动终端上的设置交互单元改变该移动终端的数据网络类型时,设置交互单元向应用客户端发送数据网络类型变化通知消息,数据网络类型变化通知消息中包括移动终端变化到的数据网络类型信息;
[0020]应用客户端在监测到时间段、移动终端的位置、数据网络类型和工作模式中的任意一项发送变化时,认为监测到移动终端的状态变化。
[0021]基于本发明上述方法的进一步实施例中,根据用户的预先设置主动显示所述推送信息或者根据用户发送的浏览操作显示所述推送信息之后,还包括:
[0022]应用客户端监测用户对推送信息的操作,并在监测移动终端由当前状态变化到下一个状态时,根据用户在当前状态下对推送信息的操作生成所述移动终端在当前状态下的历史操作记录并发送给云端服务器;
[0023]云端服务器根据所述移动终端在当前状态下的历史操作记录,对终端状态与推送信息类型之间的关系中所述移动终端的当前状态对应的推送信息类型进行更新,生成所述用户的个性化的信息推送定制关系,所述个性化的信息推送定制关系包括用户ID、终端状态与推送信息类型之间的关系。
[0024]基于本发明上述方法的进一步实施例中,云端服务器根据预先定制的终端状态与推送信息类型之间的关系,获取与所述移动终端的当前状态对应的推送信息类型包括:
[0025]云端服务器查询是否存在所述用户ID对应的个性化的信息推送定制关系,若存在用户ID对应的个性化的信息推送定制关系,获取与所述用户ID和所述移动终端的当前状态对应的推送信息类型;
[0026]否则,若不存在用户ID对应的个性化的信息推送定制关系,获取与所述移动终端的当前状态对应的推送信息类型。
[0027]本发明实施例提供的一种基于移动终端状态进行信息推送的系统,包括:
[0028]应用客户端,耦合设置于移动终端上,用于监测移动终端的状态变化,所述移动终端的状态包括移动终端的工作模式,所述移动终端的工作模式包括标准模式、户外模式、静音模式、会议模式、运动模式与飞行模式;响应于监测到移动终端的状态变化,向云端服务器上报移动终端的状态变化消息,所述移动终端的状态变化消息中包括移动终端的用户标识ID和移动终端变化到的当前状态信息;以及在端接收到云端服务器反馈的推送信息后,根据用户的预先设置主动显示所述推送信息或者根据用户发送的浏览操作显示所述推送信息;
[0029]云端服务器,用于存储预先定制的终端状态与推送信息类型之间的关系;以及在接收到所述移动终端的状态变化消息时,从终端状态与推送信息类型之间的关系中获取与所述移动终端的当前状态对应的推送信息类型;从待推送信息中筛选所述对应的推送信息类型的信息作为推送信息;根据所述移动终端的用户ID,向移动终端上的应用客户端推送所述推送信息。
[0030]基于本发明上述系统的进一步实施例中,所述系统还包括移动终端上的设置交互单元和重力感应器;
[0031]所述应用客户端具体通过监测是否接收到用户在该应用客户端上改变该移动终端的工作模式的操作、是否接收到移动终端上的设置交互单元发送的移动终端的工作模式变化消息、以及是否接收到移动终端上的重力感应器发送的移动终端处于运动模式的通知消息,来监测移动终端的状态是否发生变化;
[0032]所述设置交互单元,用于根据用户的操作改变移动终端的设置,用于在根据用户操作改变移动终端的工作模式时,向应用客户端发送移动终端的工作模式变化消息,该工作模式变化消息中包括移动终端变化到的当前工作模式信息;
[0033]所述重力感应器,用于感应到移动终端的运动满足预设时长和预设剧烈程度时确认移动终端处于运动模式,向应用客户端发送移动终端处于运动模式的通知消息。
[0034]基于本发明上述系统的进一步实施例中,所述移动终端的状态还包括时间段、移动终端的位置和数据网络类型;
[0035]所述系统还包括移动终端上的时钟单元和定位单元;
[0036]所述应用客户端监测移动终端的状态变化时,还用于通过移动终端中的时钟单元反馈的时刻信息判断当前时刻是否变化到预先分割的时间段内,通过移动终端中的定位单元判断移动终端的位置是否移动到预先设定的地理圈内,监测是否接收到移动终端上的设置交互单元发送的数据网络类型变化通知消息,来监测移动终端的状态是否发生变化;在监测到时间段、移动终端的位置、数据网络类型和工作模式中的任意一项发送变化时,认为监测到移动终端的状态变化;
[0037]所述设置交互单元,还用于在根据用户操作改变移动终端的数据网络类型时,向应用客户端发送数据网络类型变化通知消息,数据网络类型变化通知消息中包括移动终端变化到的数据网络类型信息。
[0038]基于本发明上述系统的进一步实施例中,所述应用客户端,还用于监测用户对推送信息的操作,并在监测移动终端由当前状态变化到下一个状态时,根据用户在当前状态下对推送信息的操作生成所述移动终端在当前状态下的历史操作记录并发送给云端服务器;
[0039]所述云端服务器,还用于根据所述移动终端在当前状态下的历史操作记录,对终端状态与推送信息类型之间的关系中所述移动终端的当前状态对应的推送信息类型进行更新,生成所述用户的个性化的信息推送定制关系,所述个性化的信息推送定制关系包括用户ID、终端状态与推送信息类型之