最终完成的项目地址为:项目的流程中存在着这样的几个对象:。为了达到这种双向的实时消息传递,很明显地考虑用 WebSocket 来实现。方便起见,这里只用一个数组保存用户信息,实际工作中可以根据需要放入数据库中保存。同理,还有一个 deleteSocketId() 函数用于删除用户信息,代码可见同一文件。服务器的思路大致如此,接下来介绍客户端中是如何进行相应的处理的。注意这个文件并不能用在实际的项目中,只是用来显示消息推送的效果而已。在开启了服务器之后,打开 client/index.html,根据提示随意输入一个 tokenId 即可。你可以打开多个 client 页面,输入不同的 tokenId,然后检查消息是否发送给了正确的用户。

利用Socket.io 实现消息实时推送功能

利用Socket.io 实现消息实时推送功能

利用Socket.io 实现消息实时推送功能