Android Telegram-client

· Componenten

Vanaf sgcWebSockets 4.4.1 wordt Telegram ondersteund voor Android-apparaten, wat betekent dat je je eigen Telegram-client kunt bouwen. TDLib zorgt voor alle netwerkimplementatiedetails, encryptie en lokale gegevensopslag. TDLib ondersteunt alle Telegram-functies.

Voordelen van TDLib (Telegram Database Library)

Configuratie 

Plaats de bibliotheek libtdjsonandroid.so op je apparaat en configureer je Remote Path afhankelijk van je Android-versie:

Android 32: stel Remote Path in op library\lib\armeabi-v7a\

Android 64: stel Remote Path in op library\lib\arm64-v8a\

Maak je Telegram aan 

Om een API-id te verkrijgen en je eigen toepassing te ontwikkelen met de Telegram-API moet je het volgende doen:

Deze waarden moeten worden ingesteld in de Telegram.API-eigenschap van de Telegram-component. Om te authenticeren moet je je telefoonnummer instellen (met internationale code), voorbeeld: 34699123456

De volgende parameters kunnen worden geconfigureerd:

Zodra je de Telegram-component hebt geconfigureerd, kun je de Active-eigenschap op true zetten en het programma zal proberen verbinding te maken met Telegram. 

Android-voorbeeldcode

oTelegram := TsgcTDLib_Telegram.Create(nil);
oTelegram.Telegram.API.ApiHash := 'your api hash';
oTelegram.Telegram.API.ApiId := 'your api id';
oTelegram.PhoneNumber := 'your phone number';
oTelegram.ApplicationVersion := '1.0';
oTelegram.DeviceModel := 'Desktop';
oTelegram.LanguageCode := 'en';
oTelegram.SystemVersion := 'Android';
oTelegram.Active := true;
procedure OnAuthenticationCode(Sender: TObject; var Code: string);
begin
  InputBox('Telegram', 'Introduce Telegram Code', '',
    procedure(const AResult: TModalResult; const AValue: string)
    begin
      sgcTelegram.SetAuthenticationCode(AValue);
    end
    );
end;
procedure OnMessageText(Sender: TObject; MessageText: TsgcTelegramMessageText);
begin
  Log('Message Received: ' + MessageText.Text);
end;
procedure OnConnectionStatus(Sender: TObject; const Status: string);
begin
  if Status = 'connectionStateReady' then
    oTelegram.SendTextMessage('1234', 'Hello Telegram!');
end; 

 Screenshots van de Android Telegram-client