Telegram Android 版即时通讯软件
Telegram 是一款注重速度和安全性的即时通讯应用。它超快、简单且免费。 这个仓库包含了 Telegram Android 应用 的官方源代码。
创建您的 Telegram 应用
我们欢迎所有开发者使用我们的 API 和源代码在我们的平台上创建应用。 目前,我们对所有开发者有几个要求。
- 为您的应用获取自己的 api_id。
- 请不要使用 Telegram 这个名称作为您的应用名称——或者确保您的用户明白这是非官方应用。
- 请不要使用我们的标准标志(蓝色圆圈中的白色纸飞机)作为您的应用标志。
- 请研究我们的安全指南,并妥善保护您用户的数据和隐私。
- 请记得发布您的代码以遵守许可协议。
API 和协议文档
Telegram API 手册: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
- 从 https://github.com/DrKLO/Telegram 下载 Telegram 源代码(git clone https://github.com/DrKLO/Telegram.git)
- 将您的 release.keystore 复制到 TMessagesProj/config 目录
- 在 gradle.properties 中填写 RELEASE_KEY_PASSWORD、RELEASE_KEY_ALIAS、RELEASE_STORE_PASSWORD 以访问您的 release.keystore
- 前往 https://console.firebase.google.com/,创建两个 Android 应用,应用 ID 分别为 org.telegram.messenger 和 org.telegram.messenger.beta,开启 Firebase 消息服务并下载 google-services.json,将其复制到与 TMessagesProj 相同的文件夹中。
- 在 Studio 中打开项目(注意应该是打开,而不是导入)。
- 在 TMessagesProj/src/main/java/org/telegram/messenger/BuildVars.java 中填写相应的值 – 每个变量都有一个链接,指示在哪里获取哪些数据。
- 您已经准备好编译 Telegram 了。
本地化
我们已将所有翻译移至 https://translations.telegram.org/en/android/。请使用该平台。