Любимая шутка
Любимая шутка по студенчеству была: добавлять много одногруппников и сокурсников в группу ВК или WhatsApp, здороваться и резко выходить из группы. Пускай сидят потом там и делают, что хотят.
Отключили ютьюб, потому что нехер смотреть буржуйское, смотрите газпромовское ВК.
Отключили телегу, ватсап, потому что сыну Сергея Кириенко надо зарабатывать на мессенджере Макс, нечего обогащать Павлика Дурова и прочих.
Сегодня не работает Deepseek. Я правильно понимаю, кто-то из нужных людей близок к разработке отечественного ИИ?
Бляди, как же вы заебали.
Дорабатываю систему рассылки событий и сообщений на сервере. Первая попытка собрать систему вышла комом. В целом работало, но упало бы когда-то. Мне, признаться, советовали умные книжки, которые прочел по диагонали. Сказали не придумывать велосипед, посмотреть туда, потом сюда и сделать по типу того как написано.
На самом деле опыт приходит в процессе рабы. Почитал, посмотрел, не понял многое (что и зачем сделано), сделал по-своему, заключил: "должно работать, проблем не наблюдаю 😎". Потестировал, система не выдержала тестов, пришло понимание: "так вот зачем они так сделали...😂😂😂" Понятно зачем в веб-разработке так жестко придерживаются "идемпотентности".
На текущий момент переделал часть сервиса по доствке сообщений. Осталось переделать доставку событий 😂 Лучше не вспоминать слово "переделать" 😂. Что в TotalReload приходилось много работать, что тут :/
Добавление PUSH-уведомлений
Push - уведомления - это уведомления о наступлении события. Событием может быть что угодно: пришло сообщение, пришла реклама, пришло что-то еще.
Существует, услолвно, 2 режима работы любого приложения на мобильном телефоне: приложение работает, приложение НЕ работает. Есть еще режим "свернуто", но для простоты оно(и подобное) отнесено к режиму "работает".
Так вот, если приложение работает, то само приложение может выводить уведомления о получении сообщения. Тут проблем нет.
Если приложение не работает, то в этом случае для уведомления пользователя о поступлении события сервер отправляет сообщение в Apple / Google с содержимым:
- токен получателя (клиента)
- тема
- подтема
- содержимое (само сообщение)
- бинарные данные (допданные)
- (вроде это все)
Детали взаимодействия с сервисами еще не изучал, но (похоже) что отправка уведомлений - это муторное дело, но несложное. Типа как оплатить лицензию разработчика Apple: если бы не строили препятствия, то дело 20 минут.
Проблем добавляют всякие фишки типа: "показать аватарку отправителя". Почему-то Push-сервис в операционной системе (IOS / Android) сам не может взять url и подгрузить аватарку пользователя.
Зачем вообще связываться с Apple & Google, почему нельзя напрямую отправить Push в устройство?
Это интересный момент, если рассматривать его с точки зрения санкций. Apple / Google могут перестать работать в РФ. И все Пуши не будут доходить до пользователей. А это значит, что пользователи не увидят уведомления о поступлении сообщении. Придется открывать приложение, чтобы увидеть поступили сообщения или нет. Собственно Avito имеет проблемы и на iPhone уведомления не приходят. Как обстоят дела у Макса - не знаю. Если уведомления не приходят, то плохо 😂
Так вот, почему нельзя напрямую слать пуш на телеыфон. Любое приложение на устройстве работает в определенной среде, которую обеспечиват операционная система устройства. На мобильных устройствах приложение временами умирает (убивается операционной системой по ряду причин): большой простой, отсутствие взаимодействия и тп. Только операционная система продолжает работать. Таким образом владельцы ОС является монополистом, который способен обрабатывать пуши.
Есть всякие обходные пути, которыми можно попытаться запустить приложение. Но это ненадежно, нет гарантии что Apple / Google не заблокирует приложение (за одно и разработчика) за использование обходных путей. И да, эти пути приводят к повышенному разряду батареи.
Добавил болванку для рассылки Push-уведомлений, остановился на восстановлении работоспособности сервиса после разрыва соединения с БД или сервисом доставки сообщений. Нужно грамотно продолжить работу всего сервиса после ошибок потери соединения.
--
Кому интересен сервис для общения, можете подписаться куда-нибудь на меня, попробуете его в числе первых.
Постепенно буду продолжать делиться успехами разработки.
РКН - Пидорас!!!
(теперь официально можно)
Но в замен придётся отказаться от продажи недвижимости удалённо и взятие кредитов через "смс".
Все сделки с недвижимостью, кредиты только при личном участии продавца/кредитора.
Вот и все. эпоха "быстро зайду с браузера" закончилась
с адреса https://web.whatsapp.com редирект в faceбрук
теперь вацап хочет от тебя учетку в face book
гондоны, горите в аду