后台服务不会在iOS中停止

时间:2019-10-17 13:34:40

标签: ios react-native socket.io background-service foreground-service

我在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");
}

1 个答案:

答案 0 :(得分:0)

我通过在Objective-C代码中直接调用applicationDidEnterBackground方法中的exit(EXIT_SUCCESS)解决了这个问题。