Всем привет! На связи снова тот самый парень, которому «коту делать нечего».
В своей прошлой статье я рассказывал, как психанул из за блокировок мессенджеров, и за три недели на коленке собрал свой собственный мессенджер Fury Messenger — с шифрованием, маскировкой под мусорный трафик и полным отсутствием привязки к номеру телефона. Изначально план был надежен, как швейцарские часы: сделать удобную «болталку» для себя, жены и пары друзей, чтобы никакой DPI не был страшен, а интерфейс радовал глаз киберпанковской эстетикой.
Но что-то пошло не так... В хорошем смысле!
Я совершенно не ожидал, что моя поделка обретет такую любовь и популярность у абсолютно незнакомых мне людей! Хабр, ты — сила. Огромное спасибо всем энтузиастам, кто ломанулся тестировать приложение. Вы не просто качали APK, вы реально помогали: присылали логи, тыкали носом в баги и писали теплые слова, от которых хочется кодить даже в 4 утра.
Именно благодаря вашему мощному фидбеку проект не заглох, а наоборот — оброс мясом. За последнее время я выкатил пачку обновлений (с версии 0.45 до 0.61), и вот во что превратился наш уютный чатик.
Работа над ошибками и «хотелки» народа
Первым делом пришлось признать поражение в битве привычек. Изначально я сделал свайпы по-своему, но было не очень удобно, путаница.
«Хотим как в Телеге!» — сказали вы.
«Ни слова больше!» — ответил я.
Теперь свайп влево — это Ответить, а вправо — Редактировать/Удалить. Привычка — вторая натура, не буду спорить.
Также добавил то, без чего современный чат выглядит мертвым — статусы. Теперь вы видите, когда собеседник «печатает...», «записывает голосовое...» или «пишет видео». Причем уведомление о видео появляется только когда человек реально нажал запись, а не просто прицеливается камерой. Мелочь, а приятно.
Группы и уведомления
Групповые чаты тоже прокачались.
Во-первых, тишина. Галочка «Без звука» для групп! Больше никаких ночных «бздык-бздык» от флудилок.
Во-первых с половиной, убрал лишний шум: системные сообщения типа «Вася вошел/вышел» больше не шлют пуш-уведомления.
Навигация. Ники отправителей переехали наверх сообщения (раньше были снизу, что путало), а по клику на ник теперь открывается личка.
Самое важное: Чат теперь открывается на последнем непрочитанном сообщении, а не кидает вас тупо вниз. Больше не нужно скроллить километр переписки, чтобы понять контекст.
Медиа-комбайн
Тут была проведена огромная работа «под капотом».
Внедрил новый быстрый протокол передачи фото и видео. (Бинарный протокол с шифрованием)
Реализовал мультизагрузку: теперь можно кидать сразу пачку фоток в одном сообщении, листать их там же, и при этом клавиатура не перекрывает обзор.
Текст, который вы набирали, теперь умно переносится в подпись к фото, если вы решили его прикрепить.
Доработал превьюшки: видео-сообщения отображаются корректно, а картинки видны даже в цитируемых ответах.
Сама функция: ответов / редактирования / удаления сообщений, это то, чего изначально даже не было в планах! Спасибо что так этого безумно желали ))
Битва с багами (Критическое)
Ну и, конечно, зачистка территории от глюков. Благодаря вашим репортам:
Уничтожено дублирование сообщений при некоторых обстоятельствах. Это реально бесило, знаю!
Исправлена доставка голосовых и видео-сообщений — теперь работает стабильно, как автомат Калашникова.
Пофикшены мелкие утечки памяти и вылеты.
При удалении сообщений «у себя» они реально удаляются и не всплывают из небытия, как зомби. (да , было дело)
А еще я добавил возможность входа с нескольких устройств (пока в режиме BETTA, но уже работает!) и оптимизировал голосовые вызовы.
Итог
За этот месяц Fury Messenger превратился из домашней поделки в, не побоюсь этого слова, «Народный мессенджер». Я продолжаю пилить код, слушать ваши предложения и совершенствовать продукт на благо сообщества. Никакой коммерции, только чистый энтузиазм и желание сделать круто!

Всем еще раз спасибо за участие! Качаем, тестируем, пишем отзывы.
Где скачать и пообщаться:
🌐 Сайт проекта (APK тут): furymsg.ru
✈️ Группа в Telegram: t.me/furymessenger
💬 Группа в Fury Messenger: [fury]
P.S. Андроид — сила, разработка продолжается!
