System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及消息提醒领域,尤其涉及一种消息提醒方法、装置、存储介质和服务端。
技术介绍
1、随着互联网技术的发展,每个互联网用户均可以在互联网上发布自己或其他人创作的内容,相应的,任意用户可以在客户端上关注某一对象,再由服务端向客户端推送该对象所共享的内容,从而实现消息订阅,方便用户及时获悉所关注对象的消息。
2、然而,现有的消息订阅方式,用户仅能登录客户端并访问指定频道,才能让获悉关注对象的消息发布,随着用户所关注对象的数量增多,以及消息发布量的剧增,客户端响应时间会延长以便加载服务端推送的海量消息,影响用户体验。
技术实现思路
1、本申请提供了一种消息提醒方法、装置、存储介质和服务端,目的在于实现客户端上的未读消息数提醒。
2、为了实现上述目的,本申请提供了以下技术方案:
3、一种消息提醒方法,包括:
4、监测用户所关注对象的消息更新状况;所述消息更新状况包括多个消息的更新时间;
5、基于多个所述消息中所存在未读消息的数量,确定所述用户的未读消息数;所述未读消息包括更新时间晚于第一时间的消息;所述第一时间表征所述用户最后一次登录客户端的时间;
6、如果所述未读消息数符合要求,且所述客户端处于在线状态,触发所述客户端显示与所述未读消息数匹配的提醒标志。
7、可选的,基于多个所述消息中所存在未读消息的数量,确定所述用户的未读消息数,包括:
8、当所述客户端处于离线状态时,从多个所述消息中确
9、基于所述第一未读消息的数量,确定为第一未读消息数;
10、当所述客户端从离线状态切换至在线状态时,从多个所述消息中确定符合第二条件的第二未读消息;所述第二条件为:更新时间晚于所述第二时间,且早于第三时间;所述第三时间基于所述消息更新状况的监测周期所确定;
11、基于所述第二未读消息的数量,确定为第二未读消息数;
12、基于所述第一未读消息数和所述第二未读消息数之间的对比结果,确定所述用户的未读消息数。
13、可选的,如果所述对比结果指示所述第一未读消息数和所述第二未读消息数相同,基于所述第一未读消息数,确定为所述用户的未读消息数。
14、可选的,如果所述对比结果指示所述第一未读消息数和所述第二未读消息数不相同,基于所述第二未读消息数,确定为所述用户的未读消息数。
15、可选的,基于多个所述消息中所存在未读消息的数量,确定所述用户的未读消息数,包括:
16、当所述客户端在指定时间内保持在线状态时,从多个所述消息中确定符合第三条件的第三未读消息;所述第三条件为:更新时间发生于所述消息更新状况的当前监测周期内;
17、基于所述第三未读消息的数量,确定为第三未读消息数;
18、从缓存中获取第四未读消息数;所述第四未读消息数表征多个所述消息中符合第四条件的第四未读消息的数量;所述第四条件为:更新时间发生于所述消息更新状况的上一个监测周期内;
19、基于所述第三未读消息数和所述第四未读消息数之间的对比结果,确定所述用户的未读消息数。
20、可选的,如果所述对比结果指示所述第三未读消息数和所述第四未读消息数不相同,基于所述第三未读消息数,确定为所述用户的未读消息数。
21、可选的,所述第一时间基于所述消息更新状况的以往监测周期内所获得的客户端使用状态所确定。
22、一种消息提醒装置,包括:
23、消息监测单元,用于监测用户所关注对象的消息更新状况;所述消息更新状况包括多个消息的更新时间;
24、消息统计单元,用于基于多个所述消息中所存在未读消息的数量,确定所述用户的未读消息数;所述未读消息包括更新时间晚于第一时间的消息;所述第一时间表征所述用户最后一次登录客户端的时间;
25、标志显示单元,用于如果所述未读消息数符合要求,且所述客户端处于在线状态,触发所述客户端显示与所述未读消息数匹配的提醒标志。
26、可选的,所述消息统计单元具体用于:
27、当所述客户端处于离线状态时,从多个所述消息中确定符合第一条件的第一未读消息;所述第一条件为:更新时间晚于所述第一时间,且早于第二时间;所述第二时间表征所述客户端从离线状态切换至在线状态的时间;
28、基于所述第一未读消息的数量,确定为第一未读消息数;
29、当所述客户端从离线状态切换至在线状态时,从多个所述消息中确定符合第二条件的第二未读消息;所述第二条件为:更新时间晚于所述第二时间,且早于第三时间;所述第三时间基于所述消息更新状况的监测周期所确定;
30、基于所述第二未读消息的数量,确定为第二未读消息数;
31、基于所述第一未读消息数和所述第二未读消息数之间的对比结果,确定所述用户的未读消息数。
32、可选的,所述消息统计单元具体用于:
33、如果所述对比结果指示所述第一未读消息数和所述第二未读消息数相同,基于所述第一未读消息数,确定为所述用户的未读消息数。
34、可选的,所述消息统计单元具体用于:
35、如果所述对比结果指示所述第一未读消息数和所述第二未读消息数不相同,基于所述第二未读消息数,确定为所述用户的未读消息数。
36、可选的,所述消息统计单元具体用于:
37、当所述客户端在指定时间内保持在线状态时,从多个所述消息中确定符合第三条件的第三未读消息;所述第三条件为:更新时间发生于所述消息更新状况的当前监测周期内;
38、基于所述第三未读消息的数量,确定为第三未读消息数;
39、从缓存中获取第四未读消息数;所述第四未读消息数表征多个所述消息中符合第四条件的第四未读消息的数量;所述第四条件为:更新时间发生于所述消息更新状况的上一个监测周期内;
40、基于所述第三未读消息数和所述第四未读消息数之间的对比结果,确定所述用户的未读消息数。
41、可选的,所述消息统计单元具体用于:
42、如果所述对比结果指示所述第三未读消息数和所述第四未读消息数不相同,基于所述第三未读消息数,确定为所述用户的未读消息数。
43、可选的,所述消息统计单元具体用于:
44、基于所述消息更新状况的以往监测周期内所获得的客户端使用状态,确定所述第一时间。
45、一种存储介质,所述存储介质包括存储的程序,其中,所述程序被处理器运行时执行所述的消息提醒方法。
46、一种服务端,包括:处理器、存储器和总线;所述处理器与所述存储器通过所述总线连接;
47、所述存储器用于存储程序,所述处理器用于运行程序,其中,所述程序被处理器运行时本文档来自技高网...
【技术保护点】
1.一种消息提醒方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,基于多个所述消息中所存在未读消息的数量,确定所述用户的未读消息数,包括:
3.根据权利要求2所述的方法,其特征在于,如果所述对比结果指示所述第一未读消息数和所述第二未读消息数相同,基于所述第一未读消息数,确定为所述用户的未读消息数。
4.根据权利要求2所述的方法,其特征在于,如果所述对比结果指示所述第一未读消息数和所述第二未读消息数不相同,基于所述第二未读消息数,确定为所述用户的未读消息数。
5.根据权利要求1所述的方法,其特征在于,基于多个所述消息中所存在未读消息的数量,确定所述用户的未读消息数,包括:
6.根据权利要求5所述的方法,其特征在于,如果所述对比结果指示所述第三未读消息数和所述第四未读消息数不相同,基于所述第三未读消息数,确定为所述用户的未读消息数。
7.根据权利要求1-6中任一所述的方法,其特征在于,所述第一时间基于所述消息更新状况的以往监测周期内所获得的客户端使用状态所确定。
8.一种消息提醒装置
9.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,所述程序被处理器运行时执行权利要求1-7任一所述的消息提醒方法。
10.一种服务端,其特征在于,包括:处理器、存储器和总线;所述处理器与所述存储器通过所述总线连接;
...【技术特征摘要】
1.一种消息提醒方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,基于多个所述消息中所存在未读消息的数量,确定所述用户的未读消息数,包括:
3.根据权利要求2所述的方法,其特征在于,如果所述对比结果指示所述第一未读消息数和所述第二未读消息数相同,基于所述第一未读消息数,确定为所述用户的未读消息数。
4.根据权利要求2所述的方法,其特征在于,如果所述对比结果指示所述第一未读消息数和所述第二未读消息数不相同,基于所述第二未读消息数,确定为所述用户的未读消息数。
5.根据权利要求1所述的方法,其特征在于,基于多个所述消息中所存在未读消息的数量,确定所述用户的未读消息数...
【专利技术属性】
技术研发人员:赵勇,
申请(专利权)人:北京搜狐新媒体信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。