我正在为三星Smart Hospitality Display开发一套多应用协作系统。当前遇到一个关键问题:当应用A(维护WebSocket长连接及心跳)切换到后台隐藏状态时,其JavaScript代码会停止运行,导致心跳中断,无法向应用B广播数据。
场景细节:
-
应用A:通过WebSocket与服务器保持长连接,定时发送心跳包。
-
应用B:依赖应用A的WebSocket数据更新界面。
-
问题:从应用A切换到应用B后,应用A的JavaScript停止运行,心跳中断,连接超时。
可能的解决方向? -
三星是否支持后台服务(如Service Worker)保持JS运行?
-
是否有权限配置允许应用隐藏后继续执行任务?
期待各位的建议,感谢!