即使应用程序关闭,是否可以保持socket.io打开

时间:2018-03-14 14:50:36

标签: ios react-native socket.io

我正在学习使用React Native和Socket.io为iOS和Android构建聊天应用的方法。此时,当应用程序位于前台时,套接字始终连接到服务器。现在的问题是,当用户手动关闭应用程序时,套接字将断开连接,并且在用户将其切换回来之前永远不会生效。

经过对它的研究后,我发布了Headless js作为服务,但不幸的是它只适用于Android,而不适用于iOS。

即使用户关闭应用,有没有想过如何处理socket open?我很高兴知道。

1 个答案:

答案 0 :(得分:0)

用于解决此问题的解决方案之一是使用软件包react-native-background-task。 但这有一些局限性,您不能安排定期任务超过15分钟。 如果iOS用户手动关闭该应用,该任务将不会运行。

其他替代方法是: react-native-background-timerreact-native-background-fetchreact-native-background-geolocation

这取决于您的使用,但是iOS内部在应用程序的关闭状态方面功能有限。