Показать сообщение отдельно
  #1 (permalink)  
Старый 10.10.2012, 01:04
Новичок на форуме
Отправить личное сообщение для ftalazol Посмотреть профиль Найти все сообщения от ftalazol
 
Регистрация: 10.10.2012
Сообщений: 8

Проблема с браузером на Ipad 2 ,нужна ваша помощь.
Здравствуйте, недавно написал небольшой чат на JavaScript , работает под nodeJs и библиотекой Socket.Io, на компьютере все отлично , с планшета ipad все работает хорошо до момента выхода из ждущего режима, после этого происходит дублирование данных в чате, все сообщения в чат попадают по два раза, если еще раз перевести планшет в ждущий режим и выйти из него то сообщения начнут копироваться по три раза подарят, и так далее сколько угодно. Когда планшет переходит в спящий режим он отключается, а когда выходит подключается заного и получает историю переписки каторая загружаеться в коно чата и выглядит это вот так:

00:33:31: QO32H: hi
00:33:31: QO32H: hi
00:33:39: QO32H: hello
00:33:39: QO32H: hello
00:33:50: KnsJb: Привет
00:33:50: KnsJb: Привет
00:33:56: KnsJb: Прива
00:33:56: KnsJb: Прива
00:35:29: KnsJb: Велвьврол
00:35:29: KnsJb: Велвьврол

При отправке сообщения тоже самое приходит в чат в двойном экземпляре.
Если зайти с компьютера то таких проблем нет, при каждом переводе планшета в спящий режим кол-во повторов увеличивается на один, протокол стоит websocket и планшет его поддерживает. не могу понять в чем проблема, если изменить протокол на какой то другой

socket = io.connect('http://192.168.0.59:8080', {'transports': ['websocket']});
например xhr-polling , то проблема не была замечена, но мне нужен именно вебсокет для минимизировать кол-во запросов к серверу, что бы вы мне могли посоветовать в данной ситуации.
Насколько я понимаю socket.on('message', function (msg) { вывод сообщений в чат}


Срабатывает два раза, потом три, четыре и так далее, может кто подскажет почему..

Заранее извиняюсь если не туда задал вопрос, но так как сервер под нодой то и написал в этот раздел.


Последний раз редактировалось ftalazol, 10.10.2012 в 01:08.
Ответить с цитированием