Size: a a a

iOS Developers — русскоговорящее сообщество

2020 October 30

E

Eldar in iOS Developers — русскоговорящее сообщество
Мужики как думаете как в whatsapp приходит увеомление о доставке cсообщения? Через обычный пуш (который глушится в актив режиме (отображние/звук/бейдж)) или через Сайлент пуш? И при сворачивании/открытии приложения уходят состояния типа "user - inactive/active". Это для того чтобы неактивному юзеру не слать обычный пуш.
источник

AP

Aleksandr Poddubny in iOS Developers — русскоговорящее сообщество
Eldar
Мужики как думаете как в whatsapp приходит увеомление о доставке cсообщения? Через обычный пуш (который глушится в актив режиме (отображние/звук/бейдж)) или через Сайлент пуш? И при сворачивании/открытии приложения уходят состояния типа "user - inactive/active". Это для того чтобы неактивному юзеру не слать обычный пуш.
Я думаю там вполне себе сокеты или вебсокеты, учитывая их коннектинг
источник

E

Eldar in iOS Developers — русскоговорящее сообщество
Точно
источник

AP

Aleksandr Poddubny in iOS Developers — русскоговорящее сообщество
Что касается статуса доставлено, то ACK вполне может быть через Сайлент, там вроде 30 секунд или сколько на операции есть
источник

E

Eldar in iOS Developers — русскоговорящее сообщество
Если есть сокеты, то сайлент не нужен
источник

AP

Aleksandr Poddubny in iOS Developers — русскоговорящее сообщество
Но вполне себе возможно что по блату они пользуются voip пушами) которые в 13 оси переделали и оно крашит приложение если не вызвать callkit и отобразить вызов
источник

AP

Aleksandr Poddubny in iOS Developers — русскоговорящее сообщество
Eldar
Если есть сокеты, то сайлент не нужен
Если приложение в фоне сокет будет неактивен временно, только что проверил отправив сообщение на выключенный девайс
источник

RK

Roman Korobeinikov in iOS Developers — русскоговорящее сообщество
Aleksandr Poddubny
Я думаю там вполне себе сокеты или вебсокеты, учитывая их коннектинг
WhatsApp же на джаббере, там XMPP
источник

E

Eldar in iOS Developers — русскоговорящее сообщество
Ну а зачем неактивному посылать отчет о доставке
источник

RK

Roman Korobeinikov in iOS Developers — русскоговорящее сообщество
Eldar
Мужики как думаете как в whatsapp приходит увеомление о доставке cсообщения? Через обычный пуш (который глушится в актив режиме (отображние/звук/бейдж)) или через Сайлент пуш? И при сворачивании/открытии приложения уходят состояния типа "user - inactive/active". Это для того чтобы неактивному юзеру не слать обычный пуш.
Почитайте спецификации XMPP. В двух словах - в канал «комнаты» помимо обычных сообщений сыпятся сервисные, которые ты ловишь и обрабатываешь
источник

E

Eldar in iOS Developers — русскоговорящее сообщество
Ясн
источник

AP

Aleksandr Poddubny in iOS Developers — русскоговорящее сообщество
Eldar
Ну а зачем неактивному посылать отчет о доставке
Ну очень может быть что пускай там xmpp, если приложение в фг, то оно вышлет ACK, при выходе в фон шлётся пуш если пользователь разрешил, но это чисто нотификашка, и возможно при успешной доставке они и делают статус доставлено, ну это если вы хотите подобную логику сделать. Как у них на самом деле — неизвестно
источник

E

Eldar in iOS Developers — русскоговорящее сообщество
Aleksandr Poddubny
Ну очень может быть что пускай там xmpp, если приложение в фг, то оно вышлет ACK, при выходе в фон шлётся пуш если пользователь разрешил, но это чисто нотификашка, и возможно при успешной доставке они и делают статус доставлено, ну это если вы хотите подобную логику сделать. Как у них на самом деле — неизвестно
Вообще не знаете сколько подключений можно держать на сокете, на 1ядерном CPU, 1gb ram (самый дешевый на Дижитал оушн)?
источник

RK

Roman Korobeinikov in iOS Developers — русскоговорящее сообщество
Aleksandr Poddubny
Ну очень может быть что пускай там xmpp, если приложение в фг, то оно вышлет ACK, при выходе в фон шлётся пуш если пользователь разрешил, но это чисто нотификашка, и возможно при успешной доставке они и делают статус доставлено, ну это если вы хотите подобную логику сделать. Как у них на самом деле — неизвестно
Да зачем там нотификейшн?))
источник

AP

Aleksandr Poddubny in iOS Developers — русскоговорящее сообщество
Eldar
Вообще не знаете сколько подключений можно держать на сокете, на 1ядерном CPU, 1gb ram (самый дешевый на Дижитал оушн)?
Количество сокетов ограничено количеством портов: 2^16 - 1024
источник

AP

Aleksandr Poddubny in iOS Developers — русскоговорящее сообщество
Хоть там 1000тб рам
источник

E

Eldar in iOS Developers — русскоговорящее сообщество
Aleksandr Poddubny
Количество сокетов ограничено количеством портов: 2^16 - 1024
Не хило
источник

AP

Aleksandr Poddubny in iOS Developers — русскоговорящее сообщество
Eldar
Не хило
Вопрос уже в производительности, разным микросервисам разные характеристики машины нужны, ну и не забываем про масштабируемость и лоад балансер
источник

AP

Aleksandr Poddubny in iOS Developers — русскоговорящее сообщество
Мы недавно только под один сервис арендовали 12,000 инстансов в 5 регионах суммарно
источник

E

Eldar in iOS Developers — русскоговорящее сообщество
Лоад балансер это типо маршрутизатор между дроплетами?
источник