Size: a a a

2019 March 29

C

ChronosX88 in Influence (dev)
источник

C

ChronosX88 in Influence (dev)
на 25 странице
источник

C

ChronosX88 in Influence (dev)
нетсталкинг какой-то
источник

C

ChronosX88 in Influence (dev)
выискиваю доки
источник

C

ChronosX88 in Influence (dev)
хаха
источник

WD

Wisketchy Dobrov in Influence (dev)
хех
источник

C

ChronosX88 in Influence (dev)
про broadcast там
источник

C

ChronosX88 in Influence (dev)
хм
источник

C

ChronosX88 in Influence (dev)
broadcast для всей сети?
источник

C

ChronosX88 in Influence (dev)
не, это так не пойдет
источник

C

ChronosX88 in Influence (dev)
ChronosX88
Сейчас подробнее посмотрю
Нет, все таки это для другого.
источник

C

ChronosX88 in Influence (dev)
можно попытаться придумать протокол маршрутизации, который бы делал рассылку типа "послать десяти, а каждый из десяти пошлёт десяти"
источник

C

ChronosX88 in Influence (dev)
надо различать две модели доставки сообщений:
первая как в xmpp где сообщение это сообщение. сервер отправляет тебе сообщение и больше о нем ничего не знает если получил от тебя валидный ответ "принял". это плохо работает на нестабильных каналах.
вторая как в matrix|телеграм и прочих. сервер шлёт тебе нотификашку типа "у тебя новое сообщение". и клиент лезет на сервер синхронизирует историю переписки. при этом возможны оптимизации типа прикладывать текст сообщения в уведомление, но это немного вторично.
источник

C

ChronosX88 in Influence (dev)
во втором случае если сервер послал уведомление он просто забивает. ему даже плевать дошло ли уведомление. клиент сам придёт синкнуть историю
источник

C

ChronosX88 in Influence (dev)
То есть нотификации
источник

C

ChronosX88 in Influence (dev)
ChronosX88
можно попытаться придумать протокол маршрутизации, который бы делал рассылку типа "послать десяти, а каждый из десяти пошлёт десяти"
А броадкаст таким образом ^
источник

C

ChronosX88 in Influence (dev)
Заведи в DHT одно поле на один групповой чат в котором обновляй некий ID последнего сообщения (epoch например + userid). Делай get это поля не по интервалу, а когда юзер активирует список сообщений в UI. Так делает телега например. Она постоянно все чаты не опрашивает, вытягивает только когда группу/чат открыл и через push ontification получает оповещение только если тебе лично ответили.
источник

C

ChronosX88 in Influence (dev)
>Делай get это поля не по интервалу, а когда юзер активирует список сообщений в UI.
А что значит "активирует"?
источник

C

ChronosX88 in Influence (dev)
Когда оно открывается?
источник

C

ChronosX88 in Influence (dev)
Фокус приложения активирован, или человек сделал view  конкретного чата активным. Можно ещё дальше оптимизировать. Например когда всё окно приложения открывается то обновлять только последнее сообщение, что бы было ощущение постоянной подкачки. А все сообщения подгружать уже когда на конкретный чат нажали.
источник