适用于 Android 的 Telegram 即时通讯软件
Telegram 是一款注重速度和安全性的消息应用程序。它超快、简单且免费。此存储库包含 Android 版 Telegram 应用程序的官方源代码。
创建您的 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/,使用应用程序 ID org.telegram.messenger 和 org.telegram.messenger.beta 创建两个 Android 应用程序,打开 firebase 消息传递并下载 google-services.json,这应该复制到与 TMessagesProj 相同的文件夹。
- 在 Studio 中打开项目(请注意,应该打开它,而不是导入)。
- 在 TMessagesProj/src/main/java/org/telegram/messenger/BuildVars.java 中填写值 - 每个变量都有一个链接,显示要获取的数据的位置和数据。
- 您已准备好编译 Telegram。
本土化
我们将所有翻译移至 https://translations.telegram.org/en/android/。请使用它。