rubelnimbuzz / bm2

Automatically exported from code.google.com/p/bm2
GNU General Public License v2.0
0 stars 0 forks source link

Проблема удержания соединения версии под Android OS #192

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
По мотивам issue 132 и 
http://code.google.com/p/bm2/issues/detail?id=152#c2

"В большой части случаев после разрыва 
коннекта по GPRS/EDGE реконнекта не происходит 
вовсе, а ростер остаётся в том же виде, как 
при наличии коннекта.
При попытке отправить сообщение в таком 
положении оно попросту теряется."

Подтверждаю на андроид-версиях 
(http://bm2.googlecode.com/files/BombusMod934.apk, 
http://bm2.googlecode.com/files/BombusMod1004.apk, 
http://bm2.googlecode.com/files/BombusMod1011.apk).

Не держит коннект с дефолтным keep-alive=200. При 
keep-alive=20 -- тоже теряется сеть и происходит 
реконнект по Ping Timeout :(

Original issue reported on code.google.com by vladimir.shelukhin on 2 Jul 2011 at 10:07

GoogleCodeExporter commented 8 years ago
попробуй keep-alive type = socket

Original comment by vitalyster on 2 Jul 2011 at 10:14

GoogleCodeExporter commented 8 years ago
пробовал -- вообще пипец. щас ещё раз 
попробую и отпишусь какую ошибку пишет.

Original comment by vladimir.shelukhin on 2 Jul 2011 at 10:18

GoogleCodeExporter commented 8 years ago
при socket просто молча уходит в оффлайн по 
таймауту.

Original comment by vladimir.shelukhin on 2 Jul 2011 at 10:42

GoogleCodeExporter commented 8 years ago
 Клиент: BombusMod 0.8.1440.1011 (ru) / HTC Wildfire S A510e/Android 2.3.3

Original comment by vladimir.shelukhin on 2 Jul 2011 at 10:46

GoogleCodeExporter commented 8 years ago
при keep-alive=1byte (20) такая же картина.

Original comment by vladimir.shelukhin on 3 Jul 2011 at 6:29

GoogleCodeExporter commented 8 years ago
Comment by AHTO...@gmail.com:

r1093
Потерю соединения с сетью замечает только 
при попытке отпрааить новое сообщение - 
именно в этот момент начинает 
переподключаться. И то - не всегда! Иногда 
для этого требуется выполнить команду 
Инструменты - Переподключиться.
Таким образом, невозможно точно 
определить, в сети программа или 
соединение пропало, пока не попытаешься 
отправить сообщение.

Original comment by vladimir.shelukhin on 22 Sep 2011 at 7:52

GoogleCodeExporter commented 8 years ago
для определения, в сети мы или нет и служит 
keep-alive, и чем меньше цифра, тем чаще он 
проверяет. (и очередной раз прошу обсуждать 
такие вопросы в конференции и не засорять 
багтрекер)

Original comment by vitalyster on 22 Sep 2011 at 8:37

GoogleCodeExporter commented 8 years ago
Начиная с r1203 бомбусмод, помимо xmpp ping, 
использует системные средства мониторинга 
сети, эту проблему можно считать решенной.

Original comment by vitalyster on 20 Jul 2012 at 6:03