Мессенджер Telegram для Android
Telegram — это приложение для обмена сообщениями, в котором особое внимание уделяется скорости и безопасности. Это супербыстро, просто и бесплатно. Этот репозиторий содержит официальный исходный код приложения Telegram для Android.
Создание приложения Telegram
Мы приглашаем всех разработчиков использовать наш API и исходный код для создания приложений на нашей платформе. На данный момент мы требуем от всех разработчиков нескольких вещей.
- Получите собственный api_id для своего приложения.
- Пожалуйста, не используйте название Telegram для своего приложения и убедитесь, что ваши пользователи понимают, что оно неофициальное.
- Пожалуйста, не используйте наш стандартный логотип (белый бумажный самолетик в синем круге) в качестве логотипа вашего приложения.
- Пожалуйста, ознакомьтесь с нашими рекомендациями по безопасности и позаботьтесь о данных и конфиденциальности своих пользователей.
- Не забудьте также опубликовать свой код, чтобы соответствовать лицензиям.
API, документация протокола
Руководства по API Telegram: https://core.telegram.org/api.
Руководства по протоколу MTproto: https://core.telegram.org/mtproto
Руководство по составлению
Примечание . Для поддержки воспроизводимых сборок этот репозиторий содержит фиктивные Release.keystore, google-services.json и заполненные переменные внутри BuildVars.java. Прежде чем публиковать собственные APK-файлы, обязательно замените все эти файлы своими.
Вам потребуется Android Studio 3.4, Android NDK rev. 20 и Android SDK 8.1.
- Загрузите исходный код Telegram с https://github.com/DrKLO/Telegram (git clone https://github.com/DrKLO/Telegram.git).
- Скопируйте файл Release.keystore в TMessagesProj/config.
- Заполните RELEASE_KEY_PASSWORD, RELEASE_KEY_ALIAS, RELEASE_STORE_PASSWORD в gradle.properties для доступа к вашему Release.keystore.
- Перейдите на https://console.firebase.google.com/, создайте два приложения для Android с идентификаторами приложений org.telegram.messenger и org.telegram.messenger.beta, включите обмен сообщениями Firebase и загрузите google-services.json, который должен скопировать в ту же папку, что и TMessagesProj.
- Откройте проект в Студии (обратите внимание, что он должен быть открыт, а НЕ импортирован).
- Заполните значения в TMessagesProj/src/main/java/org/telegram/messenger/BuildVars.java — для каждой переменной есть ссылка, показывающая, где и какие данные получить.
- Вы готовы скомпилировать Telegram.
Локализация
Мы переместили все переводы на https://translations.telegram.org/en/android/. Пожалуйста, используйте его.