Alles an Telegram ist genial. Nein, wirklich. Es ist kostenlos, sehr verschlüsselt, cloudbasiert, leistungsstark und es gibt viele tolle Funktionen wie Umfragen und archivierte und selbstdestruktive Chats. Das Einzige, was App-Entwicklern vielleicht verwirren könnte, ist die Behauptung, dass es Open-Source ist.
Wir haben die Aktivitäten von Telegram untersucht. Quellcode Und habe diesen Beitrag geschrieben, weil viele unserer Kunden uns gefragt haben, ob sie es verwenden können, um eigene Messaging-Anwendungen zu entwickeln. Unsere Antwort lautet: Das ist möglich, aber wir empfehlen dies nicht.. Der Telegramm-Quellcode ist zwar frei und offen, aber er wird Entwicklern kaum helfen, eigene Messaging-Apps zu entwickeln. Hier ist der Grund dafür.
Sie können die Telegram-API nicht dazu verwenden, eine eigenständige Messaging-App zu entwickeln.
Um die Telegram-API nutzen zu können, um Ihre Messaging-Software zu erstellen, müssen Sie Ihre App registrieren. hier. Alles, was Sie tun müssen, ist Ihre Telefonnummer einzugeben. Anschließend erhalten Sie ein Passwort für Ihr Telegram-Konto. Nachdem Sie das Passwort erhalten haben, können Sie eine App auf der Website von Telegram registrieren. Nachdem Sie das getan haben, erhalten Sie ein einzigartiges api_id und api_hash, die für die Arbeit mit der Telegram-API erforderlich sind.
Also nutzten wir tatsächlich die Telegram-API, um eine Messaging-App zu entwickeln. Wenn wir in der von uns erstellten Messaging-App unsere Telefonnummer eingaben, konnten wir alle zuvor in der Telegram-App (sowohl auf dem Desktop als auch auf Android) gesendeten Nachrichten abrufen. Mit anderen Worten: Alle Daten, die mit den Nutzern verknüpft sind, sind mit ihren Telefonnummern verknüpft, die sie bei der Autorisierung mit Telegram eingeben.
So kamen wir zu dem Schluss, dass die Telegram-API nur die Daten von Telegram ermöglicht. Andererseits ist es unmöglich, Ihre Daten auf einem separaten Server oder in einer separaten Datenbank zu speichern. Die API ermöglicht es Ihnen, eine App zu erstellen, die mit der Telegram-Messaging-App interagiert, aber diese App kann nicht unabhängig existieren.
In der Tat könnten Sie den Open-Source-Client von Telegram verwenden und einen eigenen Server erstellen, um eine sichere Chat-Funktionalität für Ihr eigenes Unternehmen zu implementieren. Aber Ihre Backend-Experten würden sicherlich einige Zeit benötigen, um gründlich zu prüfen, wie man einen Server erstellt, der mit der Telegram-API kompatibel ist, diesen bauen und eventuelle Fehler beheben kann. Außerdem sollten Sie bedenken, dass Sie Experten für Verschlüsselung und Datensicherheit einstellen müssen, um Ihren eigenen Server zu erstellen.
Viele Apps verfügen über offene APIs, die es anderen Entwicklern ermöglichen, sie zu nutzen. Nehmen wir zum Beispiel TweetCaster. Der Dienst nutzt offene Twitter-APIs. Alle Tweets, die auf TweetCaster veröffentlicht werden, werden auch auf Twitter veröffentlicht.
Sie werden mit vielen Hardcodes und anderen großen Problemen konfrontiert sein
Der Telegram-Code selbst enthält viele Hardcodes und keine Konstanten. Es gibt keine Systemkonstanten, und auch in der App selbst sind keine Konstanten enthalten. Andere Herausforderungen bei der Verwendung von Telegramm-Code in Open-Source-Software sind:
- Magische Zahlen für int-Werte, wie z. B. 42540, die als Flag-Werte übergeben werden. Dies brachte uns auf den Gedanken, dass der Code von Telegram so ist. verschleiert, Aber höchstwahrscheinlich ist das nicht der Fall.
- If-Else-Anweisungen sind zu lang, und es gibt wirklich lange Methoden (d. h. 300 Codezeilen in einer Methode). Außerdem gibt es keine Dokumentation für diese Methoden (oder sie ist verwarmlt). Wenn Sie sich entscheiden, diese Methoden zu ändern, zu deaktivieren oder eine neue zu hinzufügen, kann dies bis zu einem Monat dauern.
- Spaghetti-Code. Tes Telegram-Code ist kompliziert und schwer zu lesen, weshalb man sich Tage damit verbringen kann, seine Struktur zu verstehen. Wir haben noch nie jemanden getroffen, der Spaghetti in seinem Code mag.
Alle diese Probleme werden Ihre Entwicklungsabteilung ernsthaft frustrieren und entmutigen, da sie so viel Code sorgfältig studieren und sich an ihn erinnern müssen, wenn sie an Ihrer App arbeiten. Dies kann potenziell zu Problemen wie schlechter Codequalität und langer Entwicklungszeit führen.
Lesen Sie auch: Ein umfassender Leitfaden zur Entwicklung von Messaging-Apps
Sie werden nicht in der Lage sein, das Wachstum Ihrer App zu planen.
Wenn Sie sich entscheiden, den Open-Source-Code von Telegram zusammen mit seinen Servern zu verwenden (und es gibt keinen Open-Source-Code für die Server von Telegram), können Sie in Ihrem Telegram-Client keine neuen Funktionen implementieren, außer kleinen lokalen Änderungen (ein neues Benutzeroberflächen-Theme, andere Symbole) und jeglichen Funktionen, die in Updates von Telegram selbst hinzugefügt werden.
Wenn Sie das zweite Szenario betrachten, können Sie bei der Wahl, eigene Server zu erstellen, die mit dem Open-Source-Code von Telegram arbeiten, planen und sogar eigene Funktionen implementieren. Aber Sie müssen weiterhin neue Telegram-Funktionen hinzufügen, sobald die offiziellen Updates veröffentlicht werden, um auf dem neuesten Stand zu bleiben. Auf diese Weise verdoppeln Sie Ihre Arbeitsbelastung und investieren Sie doppelt so viel Ressourcen in die App-Entwicklung. Darüber hinaus werden unvorhergesehene Telegram-Updates immer zu Störungen Ihrer Pläne führen – es sei denn, Durov selbst informiert Sie vorher.
Wenn Sie eine App mit der Telegram-Lizenz entwickeln, sollte sie auf GitHub verfügbar sein.
Selbst wenn Sie eine App auf Basis von Telegram erstellen, müssen Sie Ihren Quellcode veröffentlichen. Die Telegram-Lizenz er sagt: “Bitte denken Sie daran, Ihren Code ebenfalls zu veröffentlichen, um die GNU GPL-Lizenz einzuhalten.”
Wenn Sie Ihre Zeit und Ihr Geld in die Entwicklung einer Messaging-App mit dem Telegram-Quellcode investieren, werden Sie wahrscheinlich nicht damit zufrieden sein, Ihren Code für alle anderen zur Verfügung zu stellen.
Lesen Sie auch: Erstellung eines Angebotsantrags für Ihren potenziellen Softwarepartner
Wie wäre es mit einigen erfolgreichen Fällen der Verwendung der Telegram API?
Telegram X ist der allererste Telegram-Client, der einem in den Sinn kommt, wenn man an eine Telegram-Alternative denkt. Das liegt daran, dass Telegram X:
- läuft schneller und bietet flüssigere Animationen
- Verbraucht weniger Strom von den Geräten des Benutzers (bei der Hintergrundarbeit verbraucht es minimale Energie, ohne die Leistung zu verringern)
- bietet eine besser durchdachte Benutzeroberfläche mit einer Vielzahl von Themen und ermöglicht es den Benutzern, die Schriftgröße in Nachrichten zu ändern, Vorschauen von Links zu aktivieren oder zu deaktivieren und die Anzahl der unlesenen Nachrichten anzupassen.
Das klingt großartig, oder? Wahrscheinlich ist das der Grund dafür. fünf Prozent Ein Großteil der Telegram-Nutzer hat auf die X-Version umgestiegen. Das lässt vermuten, dass Telegram X aufgrund des Open-Source-Codes von Telegram ein perfekter Konkurrent für das Telegram ist. Aber die Wahrheit ist, dass das nicht der Fall ist.
Wie genannt Auf der offiziellen Website von Telegram wurden beide Telegram X-Apps von der Entwicklungsabteilung von Pavel Durov von Grund auf geschrieben, unter Verwendung einer völlig neuen Codebasis und ohne die Verwendung von Legacy-Komponenten. Mit anderen Worten: Auch die Entwicklungsabteilung von Durov entschied sich, die Telegram X-Apps von Grund auf neu zu entwickeln, anstatt den ursprünglichen Telegram-Code zu wiederverwenden, und die Ergebnisse waren ohne diese Wiederholung sogar noch besser.
Wie Pavel Durov selbst erklärt hat, ist Telegram X eher ein Experiment als ein echter Konkurrent von Telegram. Und das Hauptziel der Version X besteht darin, herauszufinden, wie man die Original-Telegram-App verbessern und ein breiteres Publikum erreichen kann. Daher kann man nicht wirklich behaupten, dass irgendwelche Unternehmen tatsächlich von der Erstellung eines Telegram-basierten Messengers profitiert haben – außer vielleicht Telegram selbst.
Am Ende des Tages ist es jedoch keine große Sache, dass der Telegram-Quellcode Ihnen bei der Entwicklung Ihrer App nicht viel helfen kann. Yalantis verfügt über umfangreiche Erfahrung in der Entwicklung und dem Aufbau von maßgeschneiderten Messaging-Services. Wir sorgen dafür, dass Sie den besten Messenger erhalten!
Wollen Sie Ihre eigene Messaging-App entwickeln?
Schreiben Sie uns eine Nachricht, damit wir gemeinsam einen Plan erstellen können.