Эта проблема с буфером 4 КБ существует уже давно и все еще имеет место в настольных браузерах, а также в Android Internet.app (о котором я не знал).
Решение - отправитькусок 4KB с начальным соединением.И это один из сценариев, где HTTP Streaming является лучшим решением, чем HTTP Long-Polling .С потоковой передачей вы сохраняете соединение открытым, когда доступны новые данные, в отличие от Long-Polling, когда вы закрываете, а затем заново открываете соединение.Этот метод означает, что существует начальный неудачный кусок 4 КБ бесполезных данных, но все данные помимо этого являются фактическими данными (пригодными для использования).Я потратил часы своей жизни, возиться с этим размером буфера, и он иногда несовместим между веб-браузерами.
Но есть такие компании, как Caplin Systems , которые используют потоковую передачу HTTP на своем уровне предприятияприложения, используемые многочисленными финансовыми учреждениями, поэтому можно обеспечить стабильную работу.
Кому-нибудь удалось внедрить методы Comet в браузере Android без необходимости добавлять сообщения в 4 КБ?
Маловероятно, что это когда-либо случится.А WebSockets (как отметил @Peter Moskovits) - это способ, которым эта двунаправленная связь (с акцентом на толчок в настоящий момент) будет достигнута кросс-браузерно в будущем.Для Android это означает, что пользователю также потребуется установить на своем устройстве Flash для интернет-приложения, чтобы поддерживать технику аварийного переключения Flash, которая потребуется, поскольку на данный момент Android изначально не поддерживает WebSockets.