我在react-native中使用socket.io-client启动聊天室,当应用程序进入后台模式时,套接字保持工作,没问题,但是当我断开套接字连接时,前台模式仍然保持活动状态。我尝试了很多方法,但是都没有停用后台服务。
遵循调用套接字的代码:
socket = null;
socketConnection = (url) => {
socket = io(url, { forceNew: true });
socket.on('connect', () => {
console.warn("Connected: ", socket.connected);
});
socket.on('disconnect', () => {
console.warn("Disconnected: ", socket.disconnected);
});
}
socketDisconnect = () => {
socket.disconnect();
socket.off("connect");
socket.off("disconnect");
}
答案 0 :(得分:0)
我通过在Objective-C代码中直接调用applicationDidEnterBackground方法中的exit(EXIT_SUCCESS)解决了这个问题。