Я пытаюсь создать дуплексное соединение (приложение чата) между устройством Android и клиентским приложением .net.Я реализовал это с помощью TCP-соединения.Но по какой-то причине я хотел бы реализовать дуплексное соединение на основе HTTP.Средний уровень - это веб-сервер, который взаимодействует через веб-сервис на основе SOAP.
Когда клиент отправляет сообщение веб-серверу, он автоматически запускает приложение android и отображает сообщение.Например, если webservice getMessage () пустой, приложение для Android не должно ничего делать, но если есть какое-либо сообщение, запустите его и отобразите сообщение.
Я реализовал его с помощью Push-уведомления C2DM.Но мне нужно хорошее решение, мне нужно внедрить в приложение Android какой-нибудь Listener, который вызывается только при наличии какого-либо сообщения.Когда я провел некоторое исследование, я обнаружил, что это можно сделать с помощью asynctask, но даже если getMessage () пуст, он вызовет метод onPostExecute ().Я хочу контролировать это так, что только когда сообщение не пустое, он должен выполнять метод onPostExecute ().
Как мне этого добиться?Пожалуйста, распространите немного света.(Извините за ужасный английский, который вы когда-либо видели).