我正在学习使用React Native和Socket.io为iOS和Android构建聊天应用的方法。此时,当应用程序位于前台时,套接字始终连接到服务器。现在的问题是,当用户手动关闭应用程序时,套接字将断开连接,并且在用户将其切换回来之前永远不会生效。
经过对它的研究后,我发布了Headless js
作为服务,但不幸的是它只适用于Android,而不适用于iOS。
即使用户关闭应用,有没有想过如何处理socket open
?我很高兴知道。
答案 0 :(得分:0)
用于解决此问题的解决方案之一是使用软件包react-native-background-task
。
但这有一些局限性,您不能安排定期任务超过15分钟。
如果iOS用户手动关闭该应用,该任务将不会运行。
其他替代方法是:
react-native-background-timer
,react-native-background-fetch
,react-native-background-geolocation
。
这取决于您的使用,但是iOS内部在应用程序的关闭状态方面功能有限。