需求:实现消息推送与强制下线
刚搜索这个需求的时候网上出现了一堆的推送服务。于是就想着调第三方库去实现,如极光推送。后来考虑到第三方库存在安全性问题或者可能某天这个第三方软件就不提供支持了,就改用了WebSocket来自己实现消息推送。
关于服务端如何使用websoket,可以看我的这一篇博文:点击打开链接
当使用websocket通信的时候,移动端与后台的交互过程是这样的。
1、移动端必须先登录。在登录验证用户名和密码通过后,才允许移动端接着发起websocket连接。
2、移动端向服务器发起Websocket连接,在连接成功的时候会将用户的用户标识放到一个HashMa