Я использую node.js и WebSocket-Node для создания простого сервера веб-чата.Обнаружение соединения WebSocket закрыто
Клиент - приложение для Android.
Сервер должен взаимодействовать с клиентами в два пути:
- WebSocket сообщения, когда клиент подключен (приложение с открытым на переднем плане)
- уведомления принудительного с помощью Google GCM еще
Но есть небольшая проблема, которую мне нужно выяснить.
Когда клиент подключен к серверу, и интернет-соединение падает, сервер не уведомляется об этом, потому что клиент не отправил закрывающий фрейм. Так что за 10 секунд сервер думает, что соединение все еще живое.
Если в течение этих 10 секунд сервер отправит сообщение через сокет, сообщение никогда не сможет связаться с клиентом.
Мне нужно определить, когда соединение закрыто, или другим способом отправить сообщение с использованием GCM при закрытом соединении.
Есть ли способ?
Благодарим вас за ответ, но я не могу пинговать устройство каждую секунду, чтобы проверить соединение, он разрядит батарею. – Fr0z3n
К сожалению, без передачи каких-либо данных невозможно обнаружить разъединение. – gzost