![](http://files.telegrammy.net/img2/1/1200.jpg)
Alexey
18.07.2016
14:15:48
ты о чем, бро?)
какие сипки?
![](http://files.telegrammy.net/img2/1/1570.jpg)
Dmitry
18.07.2016
14:16:05
да про чат
я просто занимаюсь одним тут
![](http://files.telegrammy.net/img2/t_logo.png)
Google
![](http://files.telegrammy.net/img2/1/1570.jpg)
Dmitry
18.07.2016
14:16:22
пишу под сокет.ио чат
черпаю идеи
![](http://files.telegrammy.net/img2/1/1758.jpg)
Igor
18.07.2016
14:17:02
Дмитрий, не пиши только чат на firebase !!
(это очень просто, быстро и удобно, но... чуть позже будет оооочень много головной боли) :)
![](http://files.telegrammy.net/img2/1/1570.jpg)
Dmitry
18.07.2016
14:17:23
что посоветуешь тогда
![](http://files.telegrammy.net/img2/1/1758.jpg)
Igor
18.07.2016
14:17:45
посоветую объеденить усилия и сделать свой бэкэнд для чатиков :)
![](http://files.telegrammy.net/img2/1/1570.jpg)
Dmitry
18.07.2016
14:17:58
там бекенд готов
![](http://files.telegrammy.net/img2/1/1194.jpg)
Alexander
18.07.2016
14:18:02
кстати почему потом будет много головной боли? поделишься опытом?
![](http://files.telegrammy.net/img2/1/1758.jpg)
Igor
18.07.2016
14:18:10
конечно поделюсь
1. пуши
2. пуши
![](http://files.telegrammy.net/img2/1/1570.jpg)
Dmitry
18.07.2016
14:18:34
http://chat.aniavatars.com/ для них делаю
![](http://files.telegrammy.net/img2/1/1200.jpg)
Alexey
18.07.2016
14:18:41
а что с пушами не так?
![](http://files.telegrammy.net/img2/t_logo.png)
Google
![](http://files.telegrammy.net/img2/1/1770.jpg)
I
18.07.2016
14:18:44
я одному индусу помогал Layer.com припилилть
![](http://files.telegrammy.net/img2/1/1758.jpg)
Igor
18.07.2016
14:18:49
3. "а давайте сделаем в каждом чатике лимит сообщений в 1000"...
![](http://files.telegrammy.net/img2/1/1570.jpg)
Dmitry
18.07.2016
14:18:50
решил людям помочь уйти на андройд )
![](http://files.telegrammy.net/img2/1/1200.jpg)
Alexey
18.07.2016
14:18:55
а вообще в последнее время тренд пошёл на веб сокетиках делать чатики
![](http://files.telegrammy.net/img2/1/1758.jpg)
Igor
18.07.2016
14:19:05
firebase - это веб сокет :)
и да, конечно же, чатики на вебсокетах онли
![](http://files.telegrammy.net/img2/1/1200.jpg)
Alexey
18.07.2016
14:19:20
![](http://files.telegrammy.net/img2/1/1570.jpg)
Dmitry
18.07.2016
14:19:27
вебсокеты?
![](http://files.telegrammy.net/img2/1/1758.jpg)
Igor
18.07.2016
14:19:48
именно - транспортом является вебсокет
![](http://files.telegrammy.net/img2/1/1570.jpg)
Dmitry
18.07.2016
14:19:52
socket.io это веб сокет или нет?
![](http://files.telegrammy.net/img2/1/1758.jpg)
Igor
18.07.2016
14:20:03
socket.io это вебсокет с набольшим навесом над ним
![](http://files.telegrammy.net/img2/1/1570.jpg)
Dmitry
18.07.2016
14:20:13
мм
![](http://files.telegrammy.net/img2/1/1200.jpg)
Alexey
18.07.2016
14:20:17
включает в себя аналитику, реалтайм бд, и прочего дофига
![](http://files.telegrammy.net/img2/1/1758.jpg)
Igor
18.07.2016
14:20:46
Алексей, большой монстр?! :) Он примитивен как... (вставить сюда чтонть примитивное) :)
я имею в виду firebase DB конечно же
![](http://files.telegrammy.net/img2/1/1200.jpg)
Alexey
18.07.2016
14:21:20
![](http://files.telegrammy.net/img2/1/1758.jpg)
Igor
18.07.2016
14:21:24
просто "мностром" (аналитика и пр. шлак) появились совсем недавно, до этого firebase == firebase DB
![](http://files.telegrammy.net/img2/1/1470.jpg)
Nikolay
18.07.2016
14:21:44
А на чем еще можно писать чатики кроме как на сокетах?
![](http://files.telegrammy.net/img2/1/1758.jpg)
Igor
18.07.2016
14:21:49
я не знаю про аналитику, но firebaseDB работает поверх сокетов
![](http://files.telegrammy.net/img2/t_logo.png)
Google
![](http://files.telegrammy.net/img2/1/1758.jpg)
Igor
18.07.2016
14:22:07
Чатики можно писать используя GET запросы :)
![](http://files.telegrammy.net/img2/1/1200.jpg)
Alexey
18.07.2016
14:22:12
![](http://files.telegrammy.net/img2/1/1758.jpg)
Igor
18.07.2016
14:22:22
раз в секунду лезешь на сервак и спрашиваешь "а нет ли новых эвентов для чатрума chatroomID" :)
![](http://files.telegrammy.net/img2/1/1470.jpg)
Nikolay
18.07.2016
14:22:25
![](http://files.telegrammy.net/img2/1/1758.jpg)
Igor
18.07.2016
14:22:44
можно пойти дальше и использовать long poll... чтоб не так сильно грузить сервак :)
![](http://files.telegrammy.net/img2/1/1570.jpg)
Dmitry
18.07.2016
14:22:47
гет запросы?
![](http://files.telegrammy.net/img2/1/1758.jpg)
Igor
18.07.2016
14:22:53
но... лучше про это забыть и использовать websocket :)
![](http://files.telegrammy.net/img2/1/1570.jpg)
Dmitry
18.07.2016
14:22:55
а обратно как ты будешь данные получать
?
)
![](http://files.telegrammy.net/img2/1/1758.jpg)
Igor
18.07.2016
14:23:05
Обратно это куда? :)
![](http://files.telegrammy.net/img2/1/1200.jpg)
Alexey
18.07.2016
14:23:19
![](http://files.telegrammy.net/img2/1/1758.jpg)
Igor
18.07.2016
14:23:32
блин, как тут цитировать? :)
![](http://files.telegrammy.net/img2/1/1570.jpg)
Dmitry
18.07.2016
14:23:36
ну чтобы отобразить новые сообщения - они сначала должны прийти )
![](http://files.telegrammy.net/img2/1/1758.jpg)
Igor
18.07.2016
14:23:37
Алексей, конечно же это смерть батарее :)
![](http://files.telegrammy.net/img2/1/1200.jpg)
Alexey
18.07.2016
14:23:45
у тебя веб версия?
![](http://files.telegrammy.net/img2/1/1570.jpg)
Dmitry
18.07.2016
14:23:47
или ты собираешься таймер ставить? )
![](http://files.telegrammy.net/img2/1/1200.jpg)
Alexey
18.07.2016
14:23:51
или мобилка?
![](http://files.telegrammy.net/img2/1/1758.jpg)
Igor
18.07.2016
14:23:57
Дмитрий, "раз в секунду лезешь на сервак и берешь новые сообщения если есть" :)
у меня десктоп клиент
![](http://files.telegrammy.net/img2/t_logo.png)
Google
![](http://files.telegrammy.net/img2/1/1758.jpg)
Igor
18.07.2016
14:24:10
нашел :)
![](http://files.telegrammy.net/img2/1/1570.jpg)
Dmitry
18.07.2016
14:24:12
Игорь - а не пошел бы тыыыыыыы = )))
![](http://files.telegrammy.net/img2/1/1200.jpg)
Alexey
18.07.2016
14:24:21
у меня десктоп клиент
а, ну там хз он какой-то гавновый, я на компе юзаю веб версию, на мобилке андроид версию
![](http://files.telegrammy.net/img2/1/1758.jpg)
Igor
18.07.2016
14:24:32
![](http://files.telegrammy.net/img2/1/1570.jpg)
Dmitry
18.07.2016
14:24:35
я то всеръез задумался )
![](http://files.telegrammy.net/img2/1/1758.jpg)
Igor
18.07.2016
14:25:08
я то всеръез задумался )
Нееееет! Ни в кое случае :) Только если чатиком будут пользоваться крайней редко и его надо сделать "сегодня должно быть готово"... ну и long poll хотя бы...
long poll - это когда мы шлем запрос серваку "а дай мне новые сообщения" - а сообщений нет... и тогда сервак не отвечает ничего... и ответит только когда новое сообщение появится
![](http://files.telegrammy.net/img2/1/1570.jpg)
Dmitry
18.07.2016
14:25:41
long poll не слышал даже что это...
![](http://files.telegrammy.net/img2/1/1758.jpg)
Igor
18.07.2016
14:26:07
т.е. мы отправляем запрос с таймаутом в пол часа... и ответ на него придет только тогда, когда будет что ответить
![](http://files.telegrammy.net/img2/1/1200.jpg)
Alexey
18.07.2016
14:26:14
и вообще, специально для любителей переодичных операций, один турок из гугла написал либку https://github.com/yigit/android-priority-jobqueue
![](http://files.telegrammy.net/img2/1/1758.jpg)
Igor
18.07.2016
14:26:21
но это "костыль"... не надо сейчас так делать... сейчас есть websocket :)
![](http://files.telegrammy.net/img2/1/1470.jpg)
Nikolay
18.07.2016
14:26:47
![](http://files.telegrammy.net/img2/1/1758.jpg)
Igor
18.07.2016
14:27:04
матом можно тут? :)
![](http://files.telegrammy.net/img2/1/1770.jpg)
I
18.07.2016
14:27:05
на телефоне ты особо сокет не откроешь
вебсокет открывается в браузере
ну это вот прямо вкратце)
![](http://files.telegrammy.net/img2/1/1758.jpg)
Igor
18.07.2016
14:27:15
на телефоне сокет прекрасно открывается :)
![](http://files.telegrammy.net/img2/1/1770.jpg)
I
18.07.2016
14:27:20
да?
хм
![](http://files.telegrammy.net/img2/1/1758.jpg)
Igor
18.07.2016
14:27:27
да хоть UDP broadcast'ы
![](http://files.telegrammy.net/img2/t_logo.png)
Google
![](http://files.telegrammy.net/img2/1/1770.jpg)
I
18.07.2016
14:27:29
:D
![](http://files.telegrammy.net/img2/1/1758.jpg)
Igor
18.07.2016
14:27:34
ну вы чего...
![](http://files.telegrammy.net/img2/1/1770.jpg)
I
18.07.2016
14:27:44
ну ок, самозашквар засчитан)
![](http://files.telegrammy.net/img2/1/1470.jpg)
Nikolay
18.07.2016
14:27:54
Ну мы тут не все сеньоры чтобы знать)
![](http://files.telegrammy.net/img2/1/1200.jpg)
Alexey
18.07.2016
14:27:55
Игорь у тебя неверное представление о вебсокетах(
![](http://files.telegrammy.net/img2/1/1758.jpg)
Igor
18.07.2016
14:28:22
![](http://files.telegrammy.net/img2/1/1200.jpg)
Alexey
18.07.2016
14:28:47
![](http://files.telegrammy.net/img2/1/1770.jpg)
I
18.07.2016
14:28:47
у меня неверное представление о работе с мобильными устройствами)
![](http://files.telegrammy.net/img2/1/1758.jpg)
Igor
18.07.2016
14:28:57
в общем вэбсокет, это "нахуевертили свой протокол" над обычным сокетом...
![](http://files.telegrammy.net/img2/1/1200.jpg)
Alexey
18.07.2016
14:29:03
что-то я тут не обратил внимание что вы оба Игори))
![](http://files.telegrammy.net/img2/1/1470.jpg)
Nikolay
18.07.2016
14:29:05
http over socket?
![](http://files.telegrammy.net/img2/1/1758.jpg)
Igor
18.07.2016
14:29:21
нечто вроде... я пытался читать RFC, но не осилил :)
там реально жестяка...
![](http://files.telegrammy.net/img2/1/1200.jpg)
Alexey
18.07.2016
14:29:42
@mrjamesbond а вот я от тебя не уловил какие проблемы при разработке чата на firebase db ?что там с пушами не так?
![](http://files.telegrammy.net/img2/1/1758.jpg)
Igor
18.07.2016
14:29:43
наверное это имеет какой-то глубинный смысл... но я его не понял 6)
работает и ладно :)
![](http://files.telegrammy.net/img2/1/1470.jpg)
Nikolay
18.07.2016
14:30:00
http://xkcd.ru/i/927_v4.png
![](http://files.telegrammy.net/img2/1/1758.jpg)
Igor
18.07.2016
14:30:04
вот отправили мы сообщение в чатик (а в терминологии firebase DB мы на самом деле запись в базку положили)