代码之家  ›  专栏  ›  技术社区  ›  infodev

当团队自定义选项卡不集中时更新它

  •  0
  • infodev  · 技术社区  · 5 年前

    实际上,我正在开发一个需要通过网络套接字更新的自定义选项卡。

    问题是,当用户更改选项卡或应用程序时(例如退出自定义选项卡应用程序以在团队中使用聊天功能),应用程序会被“杀死”,并且它不会使用web套接字拦截服务器发出的数据,然后更新视图。

    我的用例是在服务器推送数据时更新视图,即使选项卡没有聚焦。

    有办法吗?

    0 回复  |  直到 5 年前
        1
  •  1
  •   Hilton Giesenow    5 年前

    我认为Teams中的“选项卡”与浏览器中的“标签”之间存在混淆。在浏览器中,您可以打开一个选项卡,但 积极的 在另一个选项卡上。在这种情况下,websocket可能正在运行,更新内容,这样当用户返回选项卡时,内容已经更新。

    相比之下,在Teams中,当用户查看选项卡时,它会被有效地加载到iframe中。当用户浏览时,iframe会被销毁,当他们回来时,它会重新创建iframe,页面会完全重新加载。因此 不需要 ,确实如此 不可能 当数据未处于焦点时,将其“推送”到选项卡。然而,当它 在focus/被用户使用时,您当然可以使用signar等工具保持其最新状态。