Я играл с Socket.io, node.js и WebSockets, все из которых я могу нормально работать с Wi-Fi-соединением.
Однако, когда я тестирую приложение, поддерживающее WebSocket, через 3G-соединение (например, на моем iPhone), похоже, что возврат к длинному опросу является единственным работоспособным решением.
При подключении Socket.io соединение перестает работать с "Недопустимым соединением WebSocket или Origin not verified", прежде чем вернуться к длительному опросу.
Я не знаю, предназначены ли WebSockets для работы над 3G - кто-нибудь успел заставить их работать так? Я пробовал несколько разных методов, и все, похоже, терпят неудачу, что заставляет меня думать, что я пытаюсь сделать невозможное.