Я использую «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)
}