一种基于用户使用状况的健康资讯推送方法与流程
'薄荷健康'提供健康资讯和疾病预防指南,方便用户自我监测健康状况。 #生活知识# #生活规划# #生活保健# #健康管理软件#
本发明涉及一种网络通信方法,具体涉及一种基于用户使用状况的健康资讯推送方法。
背景技术:
目前市面上的老人机大部分停留在功能机的层面,健康资讯的推送实现较少。随着老年人对于健康养生知识的关注越来越多,更方便地获取有效的有针对性的健康养生知识的需求越来越高。
一般的资讯类推送基于用户在注册阶段,完成个人信息时选择的标签进行资讯的过滤,将符合相关标签的资讯推送到客户端。这样其标签是固定不变的,不能够满足用户每天在调整改变的关注内容,推送的内容与客户关注内容不贴合。给用户的使用带来极大的不变,用户体验程度较低。
技术实现要素:
本发明的目的在于克服现有技术中的缺陷,设计一种基于用户使用状况的健康资讯推送方法,能够服务端根据用户的使用,不断的更新用户的健康标签,用户对于某个健康标签相关的资讯或音频浏览的越多,之后推荐的内容越趋向该标签;并且用户依然可以通过全部的资讯以及音频的列表,去浏览其他的资讯以及音频,这样能够确保推送的内容是根据用户的关注程度不断挑战进行精确推送,具有极佳的客户体验程度。
为实现上述目的,本发明所采用的技术方案是一种基于用户使用状况的健康资讯推送方法,所述方法在用户客户端登录时选择的健康标签的基础上,服务端以健康标签化形式推送给客户端所选健康标签的资讯及音频,以及相关健康标签的资讯及音频;客户端对用户浏览的资讯以及收听的音频进行统计并将统计信息上传至服务端,服务端更新用户感兴趣的健康标签的权重值,并根据用户新的健康标签权重值进行一下轮推送的资讯及音频内容的选择;以此重复服务端不断根据客户端的浏览信息及权重值进行推送内容的调整。
本发明所述方法的步骤为:
(1)客户端在用户登录时,从服务端获取健康标签后,由用户选择若干个感兴趣的健康标签进行关注,并有客户端缓存;
(2)用户在完成注册资料填写点击完成时,客户端上传包含用户选择的健康标签的用户资料至服务端;服务端存储用户关注的全部健康标签,并将用户关注的健康标签的权重值置为1;
(3)服务端从数据库中搜索出当天发布的命中用户关注的健康标签的资讯及音频推送给客户端;服务端选出用户权重值最高的5个健康标签,查询当天这5个健康标签的信息并发布对应的资讯和/或音频;
(4)客户端在有网络连接时,服务端检测该客户端是否有未接收的消息;如果有,则推送给客户端当天的资讯及音频的内容标题和内容的url地址;客户端在首页以通知的形式展示给用户,用户点击后执行相应跳转;
(5)客户端对用户浏览内容的浏览信息进行存储,定期发送到服务端;
(6)服务端基于客户端上传的用户浏览信息记录及用户在客户端提交留言来更新用户关注的5个健康标签。
(7)用户可随时点击客户端的“编辑关注健康标签”,编辑健康标签,保存时上传至服务端;
(8)服务端进行下一轮的资讯及音频推送。
优选的,步骤(1)中,客户端在用户登录时,通过主动请求的方式获取服务端最新的全部健康标签,以栅格布局呈现全部的健康标签供用户选择;用户通过下滑的方式查看并选择自己关注的健康标签,点击保存按钮,客户端缓存用户关注的健康标签;用户最多可选择5个健康标签。
优选的,步骤(2)中,用户点击完成注册时,客户端检测网络连接状态,如果有网络连接则直接上传用户资料;如果无网络,则显示无网络提示,待网络恢复后自动上传用户资料至服务端。
优选的,步骤(3)中,推送时间为每天的早上10点;
资讯及音频由客服人员录入到服务端的数据库,录入时表明所属的健康标签;允许单个资讯或音频对应多个健康标签;
若推送的5个健康标签内无新资讯,则不推送资讯;如果用户当前的健康标签不足5个,则不补全,使用当前已有的健康标签进行匹配;服务端取用户权重值最高的1个健康标签,查询当天该健康标签的新录入音频;如果当天该健康标签未发布新音频,则不推送音频。
优选的,步骤(4)中服务端推送资讯及音频的方法为:
(4.1)对于资讯类内容,客户端展现有新的资讯的通知;用户点击通知后,跳转到第一条内容的详情页;如果内容多于一条,详情页底部显示“下一篇”;用户点击“下一篇”查看到最后一篇时,底部的“下一篇”变为“查看更多”,点击该按钮跳转到全资讯列表;如果内容只有一条,详情页底部显示“查看更多”,点击该按钮跳转到全资讯列表;全资讯列表以健康标签为索引,每个索引下默认加载10条资讯,不足不显示;
(4.2)对于音频类内容,客户端展现有新的音频的通知;用户点击通知后,跳转到音频播放模块,自动播放当天的音频;用户可以点击音频播放模块右上角的“查看更多”,查看全部的音频。
优选的,步骤(5)中浏览信息的上传的方式为:
当用户点击资讯-展现资讯详情页时,客户端将用户点击的资讯id及时间戳存储在本地的操作记录文件;
当用户点击音频播放器-播放音频时,客户端将用户点击的音频id及时间戳存储在本地的操作记录文件;
当客户端在有网络连接时,判断操作记录条目是否大于50条,如果大于50条则上传至服务端;如果不足50条则判断距离上次的上传时间是否超过半小时,如果超过半小时则上传浏览信息,否则则不上传;
若当天用户未连网,操作记录在第二天零点时重命名为加日期后缀的形式,在下次连接网络时,客户端优先上传之前的带有日期后缀的操作记录文件至服务端。
优选的,步骤(6)中更新健康标签的方法骤为:
(6.1)服务端在接收到客户端上传的用户记录文件时,根据资讯\音频的id查询资讯\音频所属的健康标签id,修改用户的相应健康标签的权重值;
如果用户关注的健康标签列表中不存在该健康标签,则为该用户添加该健康标签,将该健康标签的权重值设置为0;
如果用户关注的健康标签列表中存在该健康标签,则将该用户的此健康标签权重值+1;
(6.2)服务端每天凌晨1-6点,对服务端记录的用户提问进行标准;采用关键字正则匹配,如果用户提问中包含了健康标签,则更新该用户的健康标签的权重值,规则如步骤(6.1);
(6.3)完成根据用户的提问更新用户的健康标签权重值后,对用户的健康标签进行权重值数据值校验,防止排序高的健康标签的值超过数据库存储的最大值,导致存储越界造成数据存储错误;如果用户权重值排序最高的健康标签的权重值大于100000,则顺序赋值前5个健康标签的权重值为5、4、3、2、1,并删除该用户其余的健康标签;如果用户当前的健康标签不足5个,则只对现有的健康标签执行排序后重赋值。
优选的,步骤(6)更新健康标签的方法中,资讯-健康标签映射表与音频-健康标签映射表为两个独立数据表;
权重值为非负整数,权限值越大,表示用户越关注。客户端的专家资讯详情页有用户提交留言的入口。
优选的,步骤(7)中编辑健康标签的方法步骤为:
(7.1)用户点击“编辑关注健康标签”,客户端检测是否有网络连接;如果无网络连接,则提示网络异常错误;如果有网络连接,则重新请求服务端,拉取全部的健康标签以及当前该用户权重值最高的5个健康标签;如果用户权重值非零的健康标签不足5个,则不补全;
(7.2)客户端以栅格列表展现健康标签,对于用户关注的健康标签高亮显示;
(7.3)用户编辑后,点击保存时,客户端检测网络状态;如果无网络连接,则提示网络异常;如果有网络连接,则上传用户关注的健康标签到服务端;
(7.4)服务端接收到用户编辑健康标签的内容后,先将当前存储的该用户关注的健康标签清空,再存储用户新上传的健康标签。
本发明中的客户端,其硬件结构上需要拥有上网功能、可触摸屏幕、本地流媒体播放、本地数据库的客户端,软件系统可以是操作系统android5.0及以上、ios、windowsphone等智能终端系统,满足该条件的客户端均能够实现本发明的方法。
本发明的优点和有益效果在于:
基于用户使用状况的健康资讯推送方法,能够服务端根据用户的使用,不断的更新用户的健康标签,用户对于某个健康标签相关的资讯或音频浏览的越多,之后推荐的内容越趋向该标签;并且用户依然可以通过全部的资讯以及音频的列表,去浏览其他的资讯以及音频,这样能够确保推送的内容是根据用户的关注程度不断挑战进行精确推送,具有极佳的客户体验程度。
附图说明
图1是本发明基于用户使用状况的健康资讯推送方法的流程图。
具体实施方式
下面结合附图和实施例,对本发明的具体实施方式作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。
实施例1
如图1所示:一种基于用户使用状况的健康资讯推送方法,所述方法在用户客户端登录时选择的健康标签的基础上,服务端以健康标签化形式推送给客户端所选健康标签的资讯及音频,以及相关健康标签的资讯及音频;客户端对用户浏览的资讯以及收听的音频进行统计并将统计信息上传至服务端,服务端更新用户感兴趣的健康标签的权重值,并根据用户新的健康标签权重值进行一下轮推送的资讯及音频内容的选择;以此重复服务端不断根据客户端的浏览信息及权重值进行推送内容的调整。
本实施例方法的具体步骤为:
(1)客户端在用户登录时,从服务端获取健康标签后,由用户选择5个感兴趣的健康标签进行关注,并有客户端缓存;
客户端在用户登录时,通过主动请求的方式获取服务端最新的全部健康标签,以栅格布局呈现全部的健康标签供用户选择;用户通过下滑的方式查看并选择自己关注的健康标签,点击保存按钮,客户端缓存用户关注的健康标签;用户最多可选择5个健康标签。
(2)用户在完成注册资料填写点击完成时,客户端上传包含用户选择的健康标签的用户资料至服务端;服务端存储用户关注的全部健康标签,并将用户关注的健康标签的权重值置为1;
用户点击完成注册时,客户端检测网络连接状态,如果有网络连接则直接上传用户资料;如果无网络,则显示无网络提示,待网络恢复后自动上传用户资料至服务端。
(3)服务端从数据库中搜索出当天发布的命中用户关注的健康标签的资讯及音频推送给客户端;服务端选出用户权重值最高的5个健康标签,查询当天这5个健康标签的信息并发布对应的资讯和/或音频;
推送时间为每天的早上10点;
资讯及音频由客服人员录入到服务端的数据库,录入时表明所属的健康标签;允许单个资讯或音频对应多个健康标签;
若推送的5个健康标签内无新资讯,则不推送资讯;如果用户当前的健康标签不足5个,则不补全,使用当前已有的健康标签进行匹配;服务端取用户权重值最高的1个健康标签,查询当天该健康标签的新录入音频;如果当天该健康标签未发布新音频,则不推送音频。
(4)客户端在有网络连接时,服务端检测该客户端是否有未接收的消息;如果有,则推送给客户端当天的资讯及音频的内容标题和内容的url地址;客户端在首页以通知的形式展示给用户,用户点击后执行相应跳转;
步骤(4)中服务端推送资讯及音频的方法为:
(4.1)对于资讯类内容,客户端展现有新的资讯的通知;用户点击通知后,跳转到第一条内容的详情页;如果内容多于一条,详情页底部显示“下一篇”;用户点击“下一篇”查看到最后一篇时,底部的“下一篇”变为“查看更多”,点击该按钮跳转到全资讯列表;如果内容只有一条,详情页底部显示“查看更多”,点击该按钮跳转到全资讯列表;全资讯列表以健康标签为索引,每个索引下默认加载10条资讯,不足不显示;
(4.2)对于音频类内容,客户端展现有新的音频的通知;用户点击通知后,跳转到音频播放模块,自动播放当天的音频;用户可以点击音频播放模块右上角的“查看更多”,查看全部的音频。
(5)客户端对用户浏览内容的浏览信息进行存储,定期发送到服务端;
步骤(5)中浏览信息的上传的方式为:
当用户点击资讯-展现资讯详情页时,客户端将用户点击的资讯id及时间戳存储在本地的操作记录文件;
当用户点击音频播放器-播放音频时,客户端将用户点击的音频id及时间戳存储在本地的操作记录文件;
当客户端在有网络连接时,判断操作记录条目是否大于50条,如果大于50条则上传至服务端;如果不足50条则判断距离上次的上传时间是否超过半小时,如果超过半小时则上传浏览信息,否则则不上传;
若当天用户未连网,操作记录在第二天零点时重命名为加日期后缀的形式,在下次连接网络时,客户端优先上传之前的带有日期后缀的操作记录文件至服务端。
(6)服务端基于客户端上传的用户浏览信息记录及用户在客户端提交留言来更新用户关注的5个健康标签。
步骤(6)中更新健康标签的方法骤为:
(6.1)服务端在接收到客户端上传的用户记录文件时,根据资讯\音频的id查询资讯\音频所属的健康标签id,修改用户的相应健康标签的权重值;
如果用户关注的健康标签列表中不存在该健康标签,则为该用户添加该健康标签,将该健康标签的权重值设置为0;
如果用户关注的健康标签列表中存在该健康标签,则将该用户的此健康标签权重值+1;
(6.2)服务端每天凌晨1-6点,对服务端记录的用户提问进行标准;采用关键字正则匹配,如果用户提问中包含了健康标签,则更新该用户的健康标签的权重值,规则如步骤(6.1);
(6.3)完成根据用户的提问更新用户的健康标签权重值后,对用户的健康标签进行权重值数据值校验,防止排序高的健康标签的值超过数据库存储的最大值,导致存储越界造成数据存储错误;如果用户权重值排序最高的健康标签的权重值大于100000,则顺序赋值前5个健康标签的权重值为5、4、3、2、1,并删除该用户其余的健康标签;如果用户当前的健康标签不足5个,则只对现有的健康标签执行排序后重赋值。
步骤(6)更新健康标签的方法中,资讯-健康标签映射表与音频-健康标签映射表为两个独立数据表;权重值为非负整数,权限值越大,表示用户越关注,客户端的专家资讯详情页有用户提交留言的入口。
(7)用户可随时点击客户端的“编辑关注健康标签”,编辑健康标签,保存时上传至服务端;
步骤(7)中编辑健康标签的方法步骤为:
(7.1)用户点击“编辑关注健康标签”,客户端检测是否有网络连接;如果无网络连接,则提示网络异常错误;如果有网络连接,则重新请求服务端,拉取全部的健康标签以及当前该用户权重值最高的5个健康标签;如果用户权重值非零的健康标签不足5个,则不补全;
(7.2)客户端以栅格列表展现健康标签,对于用户关注的健康标签高亮显示;
(7.3)用户编辑后,点击保存时,客户端检测网络状态;如果无网络连接,则提示网络异常;如果有网络连接,则上传用户关注的健康标签到服务端;
(7.4)服务端接收到用户编辑健康标签的内容后,先将当前存储的该用户关注的健康标签清空,再存储用户新上传的健康标签。
(8)服务端进行下一轮的资讯及音频推送。
本实施例的客户端,其硬件结构上需要拥有上网功能、可触摸屏幕、本地流媒体播放、本地数据库的安卓手机,软件系统采用的是操作系统android6.0。
本实施例的有益效果在于:基于用户使用状况的健康资讯推送方法,能够服务端根据用户的使用,不断的更新用户的健康标签,用户对于某个健康标签相关的资讯或音频浏览的越多,之后推荐的内容越趋向该标签;并且用户依然可以通过全部的资讯以及音频的列表,去浏览其他的资讯以及音频,这样能够确保推送的内容是根据用户的关注程度不断挑战进行精确推送,具有极佳的客户体验程度。
本实施例中的客户端为智能设备如手机、平板电脑等设备中的软件端,本领域的技术人员完全能够根据本实施例公开的方法步骤开发出该客户端软件和服务端,并实现其对应的技术效果。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
网址:一种基于用户使用状况的健康资讯推送方法与流程 https://www.yuejiaxmz.com/news/view/503287
相关内容
基于用户体验的智能健康管理服务揭秘一点资讯推送系统一、前言 Push的目标是促活和拉活,不仅承担着提升用户粘性的职责,还肩负着挽救沉默用户的使命。
新闻资讯客户端会利用大数据分析用户喜好,每天都会给用户推送定制新闻,你怎么看?
如何使用公卫健康一体机评估个人健康状况?
一同资讯服务于全球华人用户的生活资讯网站
健康状况管理应用集
一种基于知识图谱的健康饮食推荐方法研究
一种基于应用场景的智能家居控制方法与流程
一种基于智能家居的远程健康监控系统的制作方法
非纯资讯类APP推送文案的几点总结