Suggestions

close search

StringeeMessage

public class StringeeMessage



Represents a conversation message.



Summary


Constructors
Constructor StringeeMessage.typeText(StringeeClient client, String text, {Map<dynamic, dynamic>? customData})

Creates a text message.

Constructor StringeeMessage.typePhoto(StringeeClient client, String filePath, {String? thumbnail, double? ratio, Map<dynamic, dynamic>? customData})

Creates a photo message.

Constructor StringeeMessage.typeVideo(StringeeClient client, String filePath, double duration, {String? thumbnail, double? ratio, Map<dynamic, dynamic>? customData})

Creates a video message.

Constructor StringeeMessage.typeAudio(StringeeClient client, String filePath, double duration, {Map<dynamic, dynamic>? customData})

Creates an audio message.

Constructor StringeeMessage.typeFile(StringeeClient client, String filePath, {String? fileName, int? fileLength, Map<dynamic, dynamic>? customData})

Creates a file message.

Constructor StringeeMessage.typeLink(StringeeClient client, String text, {Map<dynamic, dynamic>? customData})

Creates a link message.

Constructor StringeeMessage.typeLocation(StringeeClient client, double latitude, double longitude, {Map<dynamic, dynamic>? customData})

Creates a location message.

Constructor StringeeMessage.typeContact(StringeeClient client, String vcard, {Map<dynamic, dynamic>? customData})

Creates a contact message.

Constructor StringeeMessage.typeSticker(StringeeClient client, String stickerCategory, String stickerName, {Map<dynamic, dynamic>? customData})

Creates a sticker message.

Properties
String? id

Message id.

String? localId

Local message id.

String? convId

Conversation id.

String? senderId

Sender id.

int? createdAt

Created timestamp.

int? sequence

Message sequence.

MsgState? state

Message delivery state.

MsgType? type

Message content type.

String? text

Text content.

String? thumbnail

Thumbnail path or URL.

String? filePath

Local file path.

String? fileUrl

Remote file URL.

double? latitude

Location latitude.

double? longitude

Location longitude.

String? fileName

File name.

int? fileLength

File length.

double? duration

Audio or video duration.

double? ratio

Image or video ratio.

String? vcard

Contact vCard.

String? stickerCategory

Sticker category.

String? stickerName

Sticker name.

Map<dynamic, dynamic>? customData

Custom message data.

Map<dynamic, dynamic>? notiContent

Notification message content.

Public methods
Future<Map<dynamic, dynamic>> edit(String content)

Edits this message text content.

Future<Map<dynamic, dynamic>> pinOrUnPin(bool pinOrUnPin)

Pins or unpins this message.

Constructors


StringeeMessage.typeText(StringeeClient client, String text, {Map<dynamic, dynamic>? customData})
Creates a text message.
StringeeMessage.typePhoto(StringeeClient client, String filePath, {String? thumbnail, double? ratio, Map<dynamic, dynamic>? customData})
Creates a photo message.
StringeeMessage.typeVideo(StringeeClient client, String filePath, double duration, {String? thumbnail, double? ratio, Map<dynamic, dynamic>? customData})
Creates a video message.
StringeeMessage.typeAudio(StringeeClient client, String filePath, double duration, {Map<dynamic, dynamic>? customData})
Creates an audio message.
StringeeMessage.typeFile(StringeeClient client, String filePath, {String? fileName, int? fileLength, Map<dynamic, dynamic>? customData})
Creates a file message.
StringeeMessage.typeLocation(StringeeClient client, double latitude, double longitude, {Map<dynamic, dynamic>? customData})
Creates a location message.
StringeeMessage.typeContact(StringeeClient client, String vcard, {Map<dynamic, dynamic>? customData})
Creates a contact message.
StringeeMessage.typeSticker(StringeeClient client, String stickerCategory, String stickerName, {Map<dynamic, dynamic>? customData})
Creates a sticker message.

Properties


id
Message id.
localId
Local message id.
convId
Conversation id.
senderId
Sender id.
createdAt
Created timestamp.
sequence
Message sequence.
state
Message delivery state.
type
Message content type.
text
Text content.
thumbnail
Thumbnail path or URL.
filePath
Local file path.
fileUrl
Remote file URL.
latitude
Location latitude.
longitude
Location longitude.
fileName
File name.
fileLength
File length.
duration
Audio or video duration.
ratio
Image or video ratio.
vcard
Contact vCard.
stickerCategory
Sticker category.
stickerName
Sticker name.
customData
Custom message data.
notiContent
Notification message content.

Public methods


edit(String content)
Edits this message text content.
pinOrUnPin(bool pinOrUnPin)
Pins or unpins this message.