Sobre el proyecto
Este repositorio contiene el código fuente oficial de la aplicación de mensajería Telegram para Android, el cliente distribuido en Google Play como org.telegram.messenger. Telegram se describe como una aplicación de mensajería centrada en la velocidad y la seguridad, y el proyecto es de uso gratuito.
Lo que proporciona el repositorio:
- El código fuente completo del cliente Android, incluidos los componentes nativos compilados mediante el NDK de Android.
- Orientación para desarrolladores que quieran crear su propia aplicación basada en Telegram utilizando la API de la plataforma y este código base.
- Referencias a los manuales de la API de Telegram y a la documentación del protocolo MTProto para trabajo a nivel de protocolo.
- Un flujo de localización: las traducciones se gestionan a través del portal de traducciones de Telegram, no mediante archivos de recursos en el repositorio.
Requisitos y esquema de compilación:
- Se enumeran como requisitos previos Android Studio 2025.1.4, Android NDK 27.2.12479018 y Android SDK 36.
- El código fuente debe clonarse de forma recursiva con submódulos; el README también explica cómo inicializar los submódulos si se omitió la bandera recursiva.
- Se debe colocar un almacén de claves de lanzamiento en TMessagesProj/config, con la contraseña, el alias y la contraseña del almacén correspondientes configurados en gradle.properties.
- Se utiliza Firebase para la mensajería: se deben crear dos aplicaciones Android (org.telegram.messenger y org.telegram.messenger.beta) en la consola de Firebase, y el archivo google-services.json resultante debe colocarse junto a TMessagesProj.
- El proyecto debe abrirse en Android Studio en lugar de importarse, y se deben completar los valores de BuildVars.java, con enlaces que indiquen de dónde proviene cada valor.
El README señala que el repositorio incluye release.keystore ficticio, google-services.json y valores de BuildVars.java prellenados para admitir compilaciones reproducibles; a los desarrolladores que publiquen sus propios APK se les indica que reemplacen estos archivos con los suyos propios.
Expectativas del desarrollador indicadas por el proyecto:
- Obtener un api_id personal para la aplicación.
- No utilizar el nombre de Telegram de manera que implique estatus oficial, ni usar el logotipo estándar de Telegram.
- Revisar las pautas de seguridad y manejar los datos del usuario y la privacidad con cuidado.
- Publicar también su propio código, para cumplir con las licencias.
En general, esta es una implementación de cliente de referencia para desarrolladores que quieran estudiar o bifurcar la aplicación de Telegram para Android, o construir un cliente de mensajería compatible sobre la API de Telegram y el protocolo MTProto.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.