我是靠谱客的博主 现实唇膏,最近开发中收集的这篇文章主要介绍mqtt.js client subscribe分离,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

mqtt.js可以将client和subscribe,message分开写,写的时候也要注意,先说下思路

  1. 当用户刚进入系统,这个时候,查找storage中是否有用户信息
  2. 如果有,则直接使用mqtt.js直接连接,创建client,把client赋值给全局变量
  3. 如果没有,跳到login页面,登录成功后,创建client,并将client复制给全局变量
  4. 加入现在在客服页面,客服页面应subscribe一个topic,此topic为用户的userId
  5. 这样,相当于订阅了一个userId的主题,客服可以连接多个topic,进行聊天。
  6. 把client和on message分开来处理,最大的好处就是message在哪个页面就处理哪个页面的消息,以免造成消息处理混乱

注意点:
7. topic唯一,一般用用户id就唯一了
8. 当应用停止时,比如用户息屏,这时应监听这个事件,将client end掉
9. 然后应用启动时,自然就启动了
10. 为了避免发生,应用一关闭就启用,导致client刚建立的就被关掉了,应在connect时,使用setTimeOut延时启用,subscribe时也一样,延时启用。

如何做到不延时的方法目前还没想出来,暂时先这样

最后

以上就是现实唇膏为你收集整理的mqtt.js client subscribe分离的全部内容,希望文章能够帮你解决mqtt.js client subscribe分离所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部