服务器怎么样主动地发送数据给客户端,而不是推送.相似于文字直播

iOS 码拜 7年前 (2017-04-23) 1036次浏览
上级提了个需求:服务器改变了某些在客户端展示的数据,主动发送一个消息给全部活跃在前台的客户端,这消息可以是一个json数据,也可以是xml,但不是一个推送.客户端获得这个消息后,重新发送get请求来刷新数据.相似于文字直播之类的.
现在的想法是通过socket,建立客户端和服务器之间的长连接.但是就是不知道服务器怎么样才能主动发送一个json消息给客户端.
解决方案

40

服务器在数据更新的时候给每个用户写个标志数据,例如数据版本号,当用户发送请求的时候发送客户端当前的版本号,假如小于这个版本号,相似增量更新,则将改变的数据发给这个用户,并且把这个用户的标志数据更新到最新,这样用户再次请求的时候就不会更新了

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明服务器怎么样主动地发送数据给客户端,而不是推送.相似于文字直播
喜欢 (0)
[1034331897@qq.com]
分享 (0)