Я делаю приложение для чата поверх Android, все работает хорошо, за исключением случаев, когда устройство переходит в спящий режим (скажем, через 30-45 минут), затем, когда я отправляю сообщение любого экземпляра через другое устройство, я не могу его получить или получитьуведомление на первом устройстве при получении уведомлений и мгновенных сообщений, когда устройства не находятся в спящем режиме.
Проблема, которую я получаю, связана с сокетом, за исключением сброса соединения, я знаю, что это происходит, если один из сокетов либосторона сервера или сторона клиента закрыта, но на стороне сервера не закрыта.
На обоих устройствах wifi отключен, поэтому даже в спящем режиме wifi работает на обоих устройствах.
Также, Я реализовал Службу, и эта служба запускает поток, который обрабатывает сообщения сокетов.