rcs-sdk
Version:
封装客户端与平台间的相互调用功能。
43 lines (42 loc) • 2.13 kB
TypeScript
import { AccountInfo, RTConfig, SdkResult, RawFile, RawFileThumbnail, SuggestionInfo } from '../types';
import Emitter from '../event';
import { NameAddrHeader } from 'rcs-data';
import { RcsMsg } from '..';
import { AccessToken } from '../srvapi/auth';
export default class RcsIMSDK extends Emitter {
private _config;
private _accessToken;
private _account;
private _sipua;
private _JsSIP;
static fromDM({ JsSIP, WebSocket, browser }?: {
JsSIP: any;
WebSocket: any;
browser: any;
}): Promise<RcsIMSDK>;
private constructor();
get JsSIP(): any;
get config(): RTConfig;
set accessToken(token: AccessToken);
get accessToken(): AccessToken;
get account(): AccountInfo;
set account(account: AccountInfo);
get sipua(): any;
set sipua(ua: any);
login(userid: string, password: string): Promise<SdkResult>;
logout(...args: any[]): Promise<SdkResult>;
getLoginStatus(): void;
getAllConversationList(startContributionId?: string): Promise<SdkResult>;
createConversation(peer: NameAddrHeader): Promise<SdkResult>;
createTextMessage(conversationId: string, recipient: NameAddrHeader, textMsg: string, contributionId?: string, messageId?: string): Promise<SdkResult>;
createFileMessage(conversationId: string, recipient: NameAddrHeader, rawFile: RawFile, contributionId?: string, messageId?: string, thumbnail?: RawFileThumbnail): Promise<SdkResult>;
createSugRspMessage(conversationId: string, recipient: NameAddrHeader, suggestion: SuggestionInfo): Promise<SdkResult>;
uploadFile(rcsmsg: RcsMsg, rawFile: RawFile): Promise<SdkResult>;
createMessageByJSON(conversationId: string, recipient: NameAddrHeader, rawJSON: any): Promise<SdkResult>;
sendMessage(rcsmsg: RcsMsg): Promise<SdkResult>;
getHistoryMessageList(conversationId: string, startContributionId: string, count: number): Promise<SdkResult>;
getContactList(): Promise<SdkResult>;
getContactDetail(userid: string): Promise<SdkResult>;
getChatbotList(): Promise<SdkResult>;
getChatbotDetail(chatbotid: string): Promise<SdkResult>;
}