Android Telegram 클라이언트

· 컴포넌트

sgcWebSockets 4.4.1부터 Android 기기용 Telegram을 지원해요. 즉, 직접 Telegram 클라이언트를 만들 수 있어요. TDLib는 모든 네트워크 구현 세부 사항, 암호화, 로컬 데이터 저장을 처리해요. TDLib는 모든 Telegram 기능을 지원해요.

TDLib(Telegram Database Library)의 장점

설정 

기기에 libtdjsonandroid.so 라이브러리를 배포하고, Android 버전에 따라 Remote Path를 설정하세요.

Android 32: Remote Path를 library\lib\armeabi-v7a\로 설정하세요.

Android 64: Remote Path를 library\lib\arm64-v8a\로 설정하세요.

Telegram 만들기 

API ID를 얻고 Telegram API를 사용해 직접 애플리케이션을 개발하려면 다음을 수행해야 해요.

이 값들은 Telegram 컴포넌트의 Telegram.API 속성에 설정해야 해요. 인증하려면 (국제 번호 포함) 전화번호를 설정해야 해요. 예: 34699123456

다음 매개변수를 설정할 수 있어요.

Telegram 컴포넌트를 설정하면 Active 속성을 true로 설정할 수 있고, 프로그램이 Telegram에 연결을 시도해요. 

Android 샘플 코드

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; 

 Android Telegram 클라이언트 스크린샷