websocket推送消息多个标签页接收,前端怎么控制这些消息?

比如有一个页面A,然后在页面A中右键打开多个标签页B、C、D,websocket推送消息过来,这时A、B、C、D都会接收到消息,前端要怎么控制这些消息只(通过Notification提醒)提醒一次
请问一下大家有什么解决办法?

阅读 8.6k
3 个回答

现在的方案是连接websocket的时候把时间戳存进一个数组存到localstorage,然后收到消息的时候比较当前页面的时间戳和localstorage里数组的最后一个元素,相同则显示提醒消息。

BCD业务必须都要连socket吗。不需要的话,只保留A的连接即可。

这个让后端来告知即可。
ABCD四个页面都显示有提醒,只要某一个窗口处理了提醒,就告诉后端,后端再给所有窗口广播。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题