Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
 Аватар для Tsyklop
5 / 6 / 5
Регистрация: 01.01.2014
Сообщений: 399

IOS некорректно срабатывает событие onClose WebSocket

17.07.2018, 10:23. Показов 724. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется WebSocket Server JavaEE on TomCat 9.

Есть два клиента: iOS и Android.

Как обстоит дело на Android (Chrome):

Клиент подключается к сокету, срабатывает событие onOpen, на сообщения onMessage. При закрытии вкладки корректно срабатывает сообщение onClose.

Как обстоит дело на iOS (Chrome):

Клиент подключается к сокету, срабатывает событие onOpen, на сообщения onMessage. И вот тут начинается веселье. Если я закрою вкладку браузера, то события onClose не будет (хотя по логике вещей должно быть). Далее. Я создаю новую вкладку в браузере. Ввожу первый символ url адреса и я тут же наблюдаю onClose который вытекает в onError ибо что-то уже null. Ну и "переподключение" к сокету.

Сервер пишет логи все время.

Вопрос. как сиё чудо Apple починить?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.07.2018, 10:23
Ответы с готовыми решениями:

Некорректно срабатывает событие listBox selectedIndexChanged
Событие наступает при нажатии на пустую область listBox, в результате чего прога вылетает, т.к. происходит обращение в массив по выбранному...

2 формы. Событие OnClose
Есть две формы: Form1 (главная) и Form2(available forms). Почему, если в событие OnClose главной формы добавить: ...

Событие OnClose/OnCloseQuery
Вопрос в том: надо сделать, чтобы приложение сворачивалось по нажатию на крестик. Написал в обработчик onclosequery: canclose=false;...

5
 Аватар для atanov
640 / 481 / 172
Регистрация: 26.05.2016
Сообщений: 2,674
17.07.2018, 17:35
Цитата Сообщение от Tsyklop Посмотреть сообщение
Если я закрою вкладку браузера, то события onClose не будет
по-моему дело в настройках Chrome - надо дестроить открытые коннекты при закрытии, но где и куда лезть на IOS увы не знаю. Попробуйте погуглить или на техподдержку Гугела сходить.
0
 Аватар для Tsyklop
5 / 6 / 5
Регистрация: 01.01.2014
Сообщений: 399
17.07.2018, 17:38  [ТС]
Цитата Сообщение от atanov Посмотреть сообщение
по-моему дело в настройках Chrome - надо дестроить открытые коннекты при закрытии, но где и куда лезть на IOS увы не знаю. Попробуйте погуглить или на техподдержку Гугела сходить.
а при чем тут гугл то? в сафари такая же беда. Гугл писал хром по правилам apple.

Да и мне прикажете всем людям с iPhone настраивать телефоны?
0
 Аватар для atanov
640 / 481 / 172
Регистрация: 26.05.2016
Сообщений: 2,674
17.07.2018, 17:39
Tsyklop, а это вот прям на всех i-Phone'ах?
0
 Аватар для Tsyklop
5 / 6 / 5
Регистрация: 01.01.2014
Сообщений: 399
17.07.2018, 17:45  [ТС]
Цитата Сообщение от atanov Посмотреть сообщение
а это вот прям на всех i-Phone'ах?
Разрабатываю программный продукт и вылезла такая вот фигня. Пробовал на iPhone6 и на iPhone X. Ладно бы на одном 6, но на X. Выводы - такая "фича" везде.

Сам счастливый обладатель Android.
0
 Аватар для atanov
640 / 481 / 172
Регистрация: 26.05.2016
Сообщений: 2,674
17.07.2018, 17:47
Цитата Сообщение от Tsyklop Посмотреть сообщение
Сам счастливый обладатель Android.
+++++
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.07.2018, 17:47
Помогаю со студенческими работами здесь

Не назначается событие onClose
дорый вечер! пытаюсь назначить обработчик событий закрытия но не могу назначить нужную процедуру в списке в обработчике ее нет unit...

Некорректно срабатывает макрос
Задумка такая: при выборе оплаты из выпадающего списка должна проставляться разница между суммой документа и суммой оплат. В примере...

Некорректно срабатывает media queries
На сайте tantum.dev.pirogov.ru/test/index.html в планшетной версии или эмуляции в хроме в режиме IPad альбомной ориентации при перезагрузке...

Не срабатывает событие
Здравствуйте! Помогите разобраться. Создал с помощью конструктора форму с вкладками. И к вкладке создал событие "Click". Но...

Не срабатывает событие
почему не срабатывает событие?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru