v16.3.0
Latest
2020.3+

Class VivoxMessage

A Message for Vivox Text - either sent in a channel or directed, and either sent while this login was active, or requested from the Session or Account archives.

Inheritance
VivoxMessage
Namespace: Unity.Services.Vivox
Syntax
public sealed class VivoxMessage

Properties

ChannelName

The ChannelName of the channel the message was sent in. IMPORTANT: null if the message was a DirectedMessage.

Declaration
public string ChannelName { get; }
Property Value
TypeDescription
String

FromSelf

Whether or not the message was sent from the user to the channel.

Declaration
public bool FromSelf { get; }
Property Value
TypeDescription
Boolean

IsRead

Denotes if this message has been read/seen or not.

Declaration
public bool IsRead { get; }
Property Value
TypeDescription
Boolean

IsTranscribedMessage

Denotes if this message was created as a result of a Speech-to-Text transcription.

Declaration
public bool IsTranscribedMessage { get; }
Property Value
TypeDescription
Boolean

Language

The language preference of the user that sent the message.

Declaration
public string Language { get; }
Property Value
TypeDescription
String

MessageId

Unique message id of the text message.

Declaration
public string MessageId { get; }
Property Value
TypeDescription
String

MessageText

The text body of the message that was sent

Declaration
public string MessageText { get; }
Property Value
TypeDescription
String

ReceivedTime

At what time the message was received.

Declaration
public DateTime ReceivedTime { get; }
Property Value
TypeDescription
DateTime

RecipientPlayerId

The PlayerId of the recipient of the message. This will only be populated in VivoxMessages provided by a GetDirectTextMessageHistoryAsync(String, Int32, ChatHistoryQueryOptions)

Declaration
public string RecipientPlayerId { get; }
Property Value
TypeDescription
String

SenderDisplayName

The DisplayName of the sender of the message.

Declaration
public string SenderDisplayName { get; }
Property Value
TypeDescription
String

SenderPlayerId

The PlayerId of the sender of the message.

Declaration
public string SenderPlayerId { get; }
Property Value
TypeDescription
String

Methods

SetMessageAsReadAsync(Nullable<DateTime>)

Marks a particular message as read/seen.

Declaration
public async Task SetMessageAsReadAsync(DateTime? seenAt = null)
Parameters
TypeNameDescription
Nullable<DateTime>seenAt

The date and time the message was seen at.

Returns
TypeDescription
Task

A Task for the operation.