В общем, никто не просил, но я сделал — добавил мессенджер в своё приложение «Живой?».
Раньше в нём можно было просто отмечаться, чтобы ваши друзья получали уведомления о том, что с вами всё ок. Теперь же можно полноценно с ними общаться.
Главный вопрос: зачем, когда этих мессенджеров пруд пруди?
Ну, во-первых, потому что могу. А что, нельзя?
Ну а во-вторых, мне нужно было что-то, что работало бы в экстренных случаях: когда VPN заблокировали (минус ТГ и WhatsApp), когда уведомления не приходят (ВК и, прости Господи, MAX). В общем, решение, которое в таких случаях выручало бы.
А раз есть более-менее рабочее приложение, то почему бы не воткнуть в него ещё и чат? Так я и подумал.
Вообще, желание сделать нормальный мессенджер у меня было давно, а тут с лёгкой подачи РКН это желание стало только сильнее.
Основная идея этого мессенджера — безопасность.
Тут вообще нет БД: все сообщения хранятся исключительно на устройстве пользователя. Если удалить приложение, то и все сообщения удалятся.
Передача происходит через сокеты. Сервер выступает только в роли сигналинга — чтобы соединить пользователя А с пользователем Б, передавать статусы (в сети, печатает, записывает голосовое и т. д.), а также отправлять некоторые уведомления.
Единсвенное только медиа передаются по ссылке, хранятся в Firebase, но удаляются сразу после доставки.
Например, пользователь А отправляет фото. Оно загружается в Firebase, а пользователю Б приходит уведомление с некоторой информацией (в том числе размытая превьюшка — да, она тоже передаётся через payload уведомления). После того как пользователь Б загружает фотографию, она сразу удаляется из Firebase.
Если в течение 7 дней фотография не была скачана, она тоже удаляется.
В будущем планирую добавить ещё и шифрование, чтобы передавать не просто файл, а зашифрованную информацию.
С голосовыми то же самое.
В общем, безопасно. (честное слово)
Сейчас это только первая бета, ещё не финальный релиз. Поэтому каждый, кто хочет протестировать, —
добро пожаловатьМожете установить приложение через
TestFlight и пользоваться. Все баги либо отправляйте через приложение, либо пишите мне напрямую.
Во-вторых, UI пока не финальный — он чисто базовый. Дизайн мне уже нарисовали, буду постепенно всё доделывать и улучшать.
И важный момент: мессенджер здесь не претендует на полноценную замену ТГ, WhatsApp или другим мессенджерам, это вообще не тот уровень.
Это исключительно запасной вариант, когда нужно быстро отправить сообщение близким, а все остальное не работает.
В общем, такие дела.
Выкатываю бетку для публичного тестирования. Когда соберу и исправлю основные ошибки — сделаю полноценный релиз.
Установить