Свій месенджер для Android

Android cookie

Всі навколо користуються Telegram, Вайбером і WhatsApp, встановлений в телефоні додаток і все ОК. А потім месенджер блокують, як буває у тоталітарних країнах. Або відвалюється інтернет через поломку на магістралі. Або необхідно забезпечити безпеку переписки. Ви ж не думаєте насправді, що власник месенджера платить зарплату розробникам, купує сервери та оплачує послуги датацентрів, бо йому приємно надавати вам послуги безкоштовно?


Чому інтернет-месенджери безкоштовні?


WEB

Якщо ви явно не платите гроші за користування чимось, це означає, що ви платите своїми даними. І даними всіх, кого ви знаєте або контактуєте по роботі та в особистому житті.

Технічно, коли ви встановлюєте програму на свій Android-смартфон, ви реєструєтеся на сервері месенджера за особистим номером телефону. Це небезпечно, але розробнику дає ваш соціальний граф. По вашій телефонній книзі сервери автоматично визначають, у кого вже встановлено цей чат. Цю ідею першим застосував Ян Кум, розробник WhatsApp. Не важливо, як у вас записані контакти, "Вася ванна", "Доставка піци" або "Відьма з Конотопу" — вистачить тільки номерів телефонів. Вони унікальні, тому що кожна країна має свій міжнародний телефонний код. І програма отримує до них повний доступ. Не дарма Facebook свого часу купив WhatsApp. Заради соціального графа, щоб покращити свої алгоритми для показу реклами.

Viber

Напевно, ви стикалися з повідомленнями в чаті типу: "Віталій Петренко тепер використовує номер телефону XXXX". Як месенджер зрозумів це? Людина, можливо, викинула SIM-карту і купила нову, щоб сховатися від колишньої дружини чи злого шефа. Або переїхав до іншої країни, тому що телефонний код помінявся, і ми навіть можемо точно дізнатися, яку. Але не вийшло саме завдяки соціальним графам, тому що месенджер зіставив їх в автоматичному режимі.


Чи можливо зробити свій месенджер, зі своїм сервером?


Phone

Може здатися, що становище монопольне і безвихідне. Однак, це не так. Ви можете запустити власний месенджер, без прив'язки до номера телефону, зі своїм сервером. І він працюватиме так само, як і, наприклад, Телеграм або Вайбер. Але в ньому будуть лише ваші співробітники і більше нікого. Жодної реклами. Історія переписки на вашому сервері. Повна автономність та контроль.

Та ще й безкоштовно або за нормальні гроші. Звучить не дуже правдоподібно, правда? :)


Как запустить свой мессенджер за 15 минут?


Для початку завантажити безкоштовний дистрибутив корпоративного месенджера MyChat.

Встановити сервер, до якого ви будете підключатись. Сервер месенджера працює на Windows, підійде практично будь-який комп'ютер, навіть малопотужний. Можна Windows Server, можна робочий стіл, не важливо.

Запускаємо MyChat Server, потім качаємо програму MyChat для Android з Google.Play або Huawei AppGallery, в залежності від того, хто виробник вашого смартфону.

Вказуємо IP адресу вашого сервера у додатку та реєструємо нового користувача. Номер телефону не потрібний. Якщо у вас вже є Windows-додаток і ви в ньому працюєте, то найпростіше відсканувати QR-код, щоб увійти в чат відразу, без введення адреси сервера та свого логіна з паролем.

Якщо windows-додаток не використовується, можна відсканувати QR-код із лобі сервера в браузері, там буде готова адреса сервера, але користувача треба буде створити самому:

MyChat lobby

Щоб можна було підключатися не тільки через WiFi всередині локальної мережі, але й через інтернет, потрібно мати зовнішню статичну IP адресу для сервера та налаштувати прокидання портів (port mapping) на вашому роутері. Зовнішній IP надає ваш інтернет-провайдер.

Або орендувати VDS на Windows і запустити MyChat Server там. Досить пари ядер, 1-2 гігагерц і пари гігабайт пам'яті.


Скільки це коштує?


До 20 підключень онлайн це не коштує нічого. Якщо у вас більше людей, то потрібно будекупитb ліцензію, але вона коштує цілком адекватних грошей. Зрештою, це ваша особиста безпека та незалежність від будь-яких публічних інтернет-сервісів.



Служба поддержки