UNPKG

rcs-sdk

Version:

封装客户端与平台间的相互调用功能。

43 lines (42 loc) 2.13 kB
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>; }