IMSDK
IM features a comprehensive suite of solutions including global access, one-to-one chat, group chat, message push, profile and relationship chain hosting, and account authentication. It also provides complete app access and backend management APIs.
V2TIMFileElem

Public Member Functions

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)
 

Member Function Documentation

◆ getPath()

String getPath ( )
inline

Get the file path (valid only for the message sender)

Returns
Path to the local file sent

◆ getFileName()

String getFileName ( )
inline

Get the file name

Returns
File name

◆ getUUID()

String getUUID ( )
inline

Get the file ID, which is an internal ID and can be used as an external cache key

Returns
UUID

◆ getFileSize()

int getFileSize ( )
inline

Get the file size

Returns
File size

◆ downloadFile()

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

Download a file The downloadFile API downloads files from the server each time. If cache or storage is required, you can use UUIDs as keys for external storage. The IM SDK does not store resource files.

Parameters
pathFile save path, which must be specified externally
v2TIMDownloadCallbackCallback

◆ getUrl()

void getUrl ( final V2TIMValueCallback< String >  callback)
inline

Get the file download URL

◆ toString()

String toString ( )
inline

◆ getNextElem()

V2TIMElem getNextElem ( )
inlineinherited

◆ appendElem()

void appendElem ( V2TIMElem  v2TIMElem)
inlineinherited

Add the next element

To configure multiple elements, after creating a Message object, you can add the next element via the element object of Message.

The following is the sample code for creating V2TIMTextElem and V2TIMCustomElem:

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

V2TIMCustomElem customElem = new V2TIMCustomElem();

customElem.setData("Custom message".getBytes());

message.getTextElem().appendElem(customElem);

Attention
  • This API can be called only by elements of a Message object created via createMessage.
  • This API can be used to add V2TIMTextElem, V2TIMCustomElem, V2TIMFaceElem, or V2TIMLocationElem.