IMSDK
即时通信 IM 提供全球接入、单聊、群聊、消息推送、资料关系链托管、账号鉴权等全方位解决方案,并提供完备的 App 接入、后台管理接口。
V2TIMFileElem

Public 成员函数

String getPath ()
 
String getFileName ()
 
String getUUID ()
 
int getFileSize ()
 
void downloadFile (final String path, final V2TIMDownloadCallback v2TIMDownloadCallback)
 
void getUrl (final V2TIMValueCallback< String > callback)
 
String toString ()
 
V2TIMElem getNextElem ()
 
void appendElem (V2TIMElem v2TIMElem)
 

成员函数说明

◆ getPath()

String getPath ( )
inline

获取文件路径(只有发送方才能获取到)

返回
发送的本地文件路径

◆ getFileName()

String getFileName ( )
inline

获取文件名称

返回
文件名称

◆ getUUID()

String getUUID ( )
inline

获取文件 ID,内部标识,可用于外部缓存 key

返回
UUID

◆ getFileSize()

int getFileSize ( )
inline

获取文件大小

返回
文件大小

◆ downloadFile()

void downloadFile ( final String  path,
final V2TIMDownloadCallback  v2TIMDownloadCallback 
)
inline

下载文件 downloadFile 接口每次都会从服务端下载,如需缓存或者存储,开发者可根据 uuid 作为 key 进行外部存储,ImSDK 并不会存储资源文件。

参数
path文件保存路径,需要外部指定
v2TIMDownloadCallback回调

◆ getUrl()

void getUrl ( final V2TIMValueCallback< String >  callback)
inline

获取文件的 URL 下载地址

◆ toString()

String toString ( )
inline

◆ getNextElem()

V2TIMElem getNextElem ( )
inlineinherited

◆ appendElem()

void appendElem ( V2TIMElem  v2TIMElem)
inlineinherited

添加下一个 elem 元素

如果您的消息需要多个 elem,可以在创建 Message 对象后,通过 Message 的 elem 对象设置下一个 elem 对象。

以 V2TIMTextElem 和 V2TIMCustomElem 多 elem 为例,示例代码如下:

V2TIMMessage message = V2TIMManager.getMessageManager().createTextMessage("test");

V2TIMCustomElem customElem = new V2TIMCustomElem();

customElem.setData("自定义消息".getBytes());

message.getTextElem().appendElem(customElem);

注意
  • 该接口只能由 createMessage 创建的 Message 对象里的 elem 元素调用。
  • 该接口仅支持添加 V2TIMTextElem、V2TIMCustomElem、V2TIMFaceElem 和 V2TIMLocationElem 四类元素。