提问人:JasonChee 提问时间:11/14/2023 更新时间:11/14/2023 访问量:27
在移动 Web 用户处于非活动状态期间维护服务器发送的事件 (Azure/fetch-event-source)
Maintaining Server-Sent Events (Azure/fetch-event-source) during Mobile Web User Inactivity
问:
我正在使用重试间隔为 30 秒的 react Web 应用的 Azure fetch-event-source 库来处理服务器发送的事件 (SSE)。当用户在移动网页(iOS和Android)上时,一切都很好。但是,当用户的浏览器失焦或移动设备处于非活动状态几分钟(关闭浏览器但不杀死它)时,我遇到了一个问题。
每次建立连接/通话时,我都会记录一个,当 Chrome 或 Safari 浏览器似乎暂停它时,它就会停止运行。connection made
onopen
我想确保 SSE 连接持续存在,并继续每 30 秒重试一次,即使用户没有主动与页面交互或移动设备在后台。
我尝试将 fetchEventSource 方法的参数设置为 true,这有助于在桌面浏览器选项卡处于非活动状态时保持连接。但是,它对移动网络用户没有帮助。openWhenHidden
答: 暂无答案
评论