开发者社区> 问答> 正文

请问 拉勾上和微博这个技术是怎么实现的?

screenshothttps://segmentfault.com/img/bVmiiC/view

在我没有任何刷新的情况这个消息框是自动弹出的,像微薄的私信也是?这个不会是用AJAX一直请求的吧?好奇是怎么实现的

展开
收起
爵霸 2016-03-09 11:16:10 2527 0
1 条回答
写回答
取消 提交回答
  • 我刚才看了一下segmentfault上消息通知的实现。他是有两种方式同时实现的:
    1.给标签页绑定一个当前页面是否可见事件,当用户把页面切到segmentfault.com域名下的页面时,触发页面可见事件,发送请求。

    document.addEventListener(visibilityChange, function() {
        if(document[state]=="hidden"){
            // 标签页不可见
        }else{
            // 标签页可见
            // 向服务器请求用户的消息
        }
    }, false);

    2.打开控制台的network,可以发现,segmentfault应该也是在使用setInterval()在向服务器发送请求,时间间隔差不多是35秒左右。或者使用其他的轮询技术向服务器发送请求

    2019-07-17 18:55:38
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
微信广告引擎与播放节奏算法实践 立即下载
微信 H5 视频播放器在海量业务下的实践 立即下载
微信H5视频播放器在海量业务下的实践 立即下载