
Андрей
13.08.2018
17:44:05

ARDEV
13.08.2018
17:44:17
напиши в @android_ru

Андрей
13.08.2018
17:44:28
тебе этого пиздец как достаточно

Google

Vitalii
13.08.2018
17:45:09
Разве в телеграме на пушах? Точно не на сокетах?
Надо чекнуть исходники.

Vitaly
13.08.2018
17:45:50

Vitalii
13.08.2018
17:45:54
Это понятно, но я полагал, что юзер получает все сообщения когда сокет открывается.

Vitaly
13.08.2018
17:46:08

Андрей
13.08.2018
17:46:14

Vitalii
13.08.2018
17:46:22
Блин, зачем меняешь сообщение, теперь разговора нить сломана

Vitaly
13.08.2018
17:46:43

Андрей
13.08.2018
17:46:50

Vitaly
13.08.2018
17:47:33

Vitalii
13.08.2018
17:47:47
А так -- про это забыл, точняк
Но для чата все равно сокеты юзаются. Не будет же телеграмм все сообщения пушами выгружать (вопрос не риторический)?

Андрей
13.08.2018
17:48:14
И надо на мобиле отхендлить перебор

Google

Vitaly
13.08.2018
17:48:42

Андрей
13.08.2018
17:48:46
В принципе апи для отлова этого ада есть
Даже в доках написано

Vitaly
13.08.2018
17:49:16
А если заплатить, то очередь увеличат?

Андрей
13.08.2018
17:49:32
?
Ну 1000 пушей в мобилу вывалилось, охоенеешь хендлить, подависнет все если в мейнтреде такое делать
Нужно придумывать отдельный механизм для таких случаев

Vitaly
13.08.2018
17:50:16
Жёстко
А юзал RabbitMQ?

Андрей
13.08.2018
17:50:38

Vitalii
13.08.2018
17:50:50

Андрей
13.08.2018
17:51:05

Vitaly
13.08.2018
17:51:59

Андрей
13.08.2018
17:51:59
Так что плакала половина популяции пользователей
Пуши используются, не потому что никто не может свой аналог навернуть
А просто чтоб аккум не посадить за полчаса
Сжалься над юзверями

Vitaly
13.08.2018
17:53:41

Google

Андрей
13.08.2018
17:53:43
Ну или павербанк в комплекте с приложением выдавай

Vitaly
13.08.2018
17:54:04

Андрей
13.08.2018
17:54:18
Кстати

Vitaly
13.08.2018
17:54:45

Андрей
13.08.2018
17:54:55
Как ты такой треш на 8 ведре пустишь?
Форграундным сервисом?

Vitaly
13.08.2018
17:55:17
А в чём сложность?
Какой треш?

Андрей
13.08.2018
17:55:35
Ограничения на бекграундную работу же
Так что у пользователя будет нотификация сверху, о том, что их аккум жрешь лично ты

Андрей
13.08.2018
17:56:11
Либо нихрена пахать не будет

Vitaly
13.08.2018
17:56:15
Работа с Rabbit в сервисе будет, а ограничения касаются только когда приложение выкинуто из Task'a, разве нет?

Андрей
13.08.2018
17:56:26
Только двойная работа же
Получается обработку пушей и так и так делать
И плюс крол еще
Тут тебе уже себя не жалко

Vitaly
13.08.2018
17:58:39
Я тут ещё боюсь, что могут закидать сообщениями и сервер вырубится, бывают же всякие DDOS атаки

Google

Андрей
13.08.2018
17:59:04

Vitaly
13.08.2018
17:59:15
А кролик обеспечивает надёжность в таких ситуациях
Если не сложно прочитайте маленькую статейку) Какие аргументы могут быть против RabbitMQ?
https://smartum.pro/ru/blog-ru/ispolzovanie-rabbitmq-v-messengere/

Андрей
13.08.2018
18:04:08
XD
Короче может и работает, но только с форграундным сервисом, т.е. с 8 андроида без него пахать не будет
Разве что навернуть враппер поверх пушей для него

Admin
ERROR: S client not available

Андрей
13.08.2018
18:08:45
Ну и весит 500кб, что довольно много для андроида, учитывая адское количество методов

Pavel
13.08.2018
18:09:38
А чем обычные сокеты + брокер типа RabbitMq не угодил?
как только получил сообщениее в сокет - ответил на сервер и ack-нул

Андрей
13.08.2018
18:10:34
Ещё раз, работу с выключенным приложением как делать будешь?

Pavel
13.08.2018
18:10:41
если проблема с транспортом или ответом - nack

Андрей
13.08.2018
18:11:09
Спасибо я в курсе как tcp умеет
Проблема то не в этом

Pavel
13.08.2018
18:11:28
а че там когда консьюмера нету - в очередь ничего не летит?
щас аж доку гляну...

Vitaly
13.08.2018
18:13:07

Pavel ?
13.08.2018
18:13:30
Ребята, давайте завойтим вот этого вот ежа
https://youtrack.jetbrains.com/issue/CPP-4141

Vitaly
13.08.2018
18:13:30
Чем отличается чат реального времени от другого чата?

Google

Андрей
13.08.2018
18:13:48

Vitaly
13.08.2018
18:13:50
По мне так любой чат в реальном времени

Pavel
13.08.2018
18:19:14
если живой клиент - продолжаем слать ему оставшиеся сообщеня, нет ответа, не шлем
как-то так
просто браузер ping по умолчанию шлет

Vitaly
13.08.2018
18:23:11
как-то так
Я тоже сначала думал так сделать, но было похоже на костыль, потом встретил такую схему
И понял, что это то что нужно

Pavel
13.08.2018
18:24:30
клиент сам в шину лезет??

Vitaly
13.08.2018
18:24:59
А если у меня 1000 пользователей, это получается 1000 очередей будет?
Мне кажется это логичнее

Pavel
13.08.2018
18:25:18
да, а в чем проблема с очередями?

Vitaly
13.08.2018
18:25:50

Vik
13.08.2018
18:26:00
не надо так. обычно message broker спрятан в инфраструктуре а клиенты общаются через api gateway (просто общее название).
там сильно удобней скейлить и проч.

Pavel
13.08.2018
18:26:34