Розетка закрывается через 3 минуты после помещения приложения в фоновый режим - PullRequest
0 голосов
/ 30 октября 2019

Я использую «GCDAsyncSocket» в моем проекте. Мой проект Проект видео-беседы с использованием библиотеки Linphone. И я также использую сокетное соединение. Приложение работает только между устройствами, подключенными к локальному модему.

Разъем, который я использую в своем приложении, закрывается через 3 минуты после входа в фон приложения. Я хочу, чтобы сокет не закрывался до тех пор, пока приложение работает (если приложение не уничтожено). Мое приложение не имеет бэкэнда. Вся связь, кроме Linphone, происходит только через сокет.

Как я могу это сделать?

Я пробовал

func socket(_ sock: GCDAsyncSocket, didAcceptNewSocket newSocket: GCDAsyncSocket) {
    print("connect succuess")
    print("connect to" + newSocket.connectedHost!)
    print("port" + String(newSocket.connectedPort))
    clients.append(newSocket)
    callIP = newSocket.connectedHost!
    sock.enableBackgroundingOnSocket()

    newSocket.readData(withTimeout: -1, tag: 0)
}
...