发明名称 应用内轻量级推送方法
摘要 本发明公开了一种应用内轻量级推送方法,该方法通过在服务器端设置时间戳来实现客户端周期性的发送连接请求,并且在服务器端和数据库采用时间标签的机制来记录数据发生更新的时间,通过时间的对比在服务器端的缓存表中只存放本次更新的数据,缓存表中的数据若是有同一个用户的不同类型的消息则通过打包机制把所有数据一次的推送到客户端,推送后的缓存表则清空,能够将更新的数据及时的推送到客户端显示给用户,而且能够在满足用户的需求的同时减少服务器端的数据处理开销和内存空间的开销。
申请公布号 CN103780603B 申请公布日期 2016.10.19
申请号 CN201310750165.6 申请日期 2013.12.31
申请人 电子科技大学 发明人 李龙江;刘社平;李永刚
分类号 H04L29/06(2006.01)I 主分类号 H04L29/06(2006.01)I
代理机构 成都宏顺专利代理事务所(普通合伙) 51227 代理人 王伟;周永宏
主权项 应用内轻量级推送方法,其特征在于,具体包括:步骤1、客户端向服务器发送HTTP连接请求和用户标识信息,服务器收到该请求后,启动在服务器端的时间戳开始倒计时,所述时间戳的时间长度为预设周期T,当时间戳倒计时剩余时间等于预设时间t时,服务器主动向客户端发送一个信号,客户端收到该信号后立即向服务器再次发送HTTP连接请求,建立连接;步骤2、当所述步骤1中客户端向服务器再次发送HTTP连接请求成功建立连接后,服务器处理收到的携带用户标识信息的消息,获得客户端该应用对应的用户标识信息;如果所述用户标识信息对应的用户有数据的更新,服务器利用已建立的连接把更新的数据推送给相应的客户端用户,并且记录推送时间;如果没有数据的更新,服务器向相应的客户端用户发送一条空消息并记录发送时间,然后保持连接到有数据更新或者连接时间超时断开连接;所述步骤2中,服务器向客户端推送的数据是根据上次推送时间进行的增量推送,具体为:服务器采用时间标签对数据库中的数据进行时间更新的记录,时间标签的更新随数据库中数据更新而更新,服务器将上一次推送数据的时间和数据库中数据的更新时间作对比,然后取出数据库中更新的信息推送到客户端并记录本次推送数据的时间;步骤3、客户端和服务器之间的连接断开时,与服务器对应的数据库将数据库中更新的数据放到服务器的缓存表中,在下次用户打开应用,客户端与服务器之间成功建立连接时,服务器把缓存表中的数据推送到客户端。
地址 611731 四川省成都市高新区(西区)西源大道2006号