为了账号安全,请及时绑定邮箱和手机立即绑定

即时通信系统和push推送系统都是怎么实现的啊?

即时通信系统和push推送系统都是怎么实现的啊?

守着一只汪 2019-03-01 10:59:13
一条消息 如何通过服务器中转达到 指定的另一端的 方便的话 贴一段典型的代码 另外session存储的时候 都存储什么信息啊
查看完整描述

6 回答

?
慕运维8079593

TA贡献1876条经验 获得超5个赞

我的理解:
客户端每间隔一段时间(比如一秒)向服务器进行一次请求(发送request)。
如果服务端存在消息则在响应(response)中标记信息,通知客户端服务器端存在新消息。
客户端向服务端发送请求拉去消息,服务端响应。

request:有新消息吗?收到请回答。
response:没有。
request:有新消息吗?收到请回答。
response:没有。
request:有新消息吗?收到请回答。
response:有,消息id是123456。
request:请发送消息id是123456的消息内容。
response:消息id:123456,消息正文:惊!……。

查看完整回答
反对 回复 2019-03-01
?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

目前常见的是两种方案。
1、客户端主动轮询(也就是每隔N时间向服务端询问有没有消息。
2、服务端主动推送。后端服务之间用socket,与前端通讯的话可以用websocket。

查看完整回答
反对 回复 2019-03-01
?
SMILET

TA贡献1796条经验 获得超4个赞

http2.0 可以很好的处理,可以尝试一下啊~

查看完整回答
反对 回复 2019-03-01
?
侃侃无极

TA贡献2051条经验 获得超10个赞

都说是即时性的了,肯定要建立长连接这种了。比如socket。

查看完整回答
反对 回复 2019-03-01
  • 6 回答
  • 0 关注
  • 724 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号