DataMessage

@objcMembers
public class DataMessage : NSObject

Data message received from server.

  • Monotonically increasing server ingest time

    Declaration

    Swift

    public let timestampMs: Int64
  • Topic this message was sent on

    Declaration

    Swift

    public let topic: String
  • Data payload

    Declaration

    Swift

    public let data: Data
  • Sender attendee

    Declaration

    Swift

    public let senderAttendeeId: String
  • Sender attendee external user Id

    Declaration

    Swift

    public let senderExternalUserId: String
  • true if server throttled or rejected message, false if server has posted the message to its recipients or it’s not a sender receipt

    Declaration

    Swift

    public let throttled: Bool
  • Initiailize a DataMessage object

    Declaration

    Swift

    public init(topic: String,
                data: Data,
                senderAttendeeId: String,
                senderExternalUserId: String,
                timestampMs: Int64,
                throttled: Bool)

    Parameters

    topic

    The topic of this data message belongs to

    data

    Data payload

    senderAttendeeId

    Attendee Id

    senderExternalUserId

    Attendee external user ID

    timestampMs

    Monotonically increasing server ingest time

    throttled

    if server throttled or rejected message

  • Marshal data byte array to String

    Declaration

    Swift

    public func text() -> String?

    Return Value

    utf8 encoding string of data, null if data contains non utf8 characters

  • Try deserialize data byte array to swift basic collection type

    Declaration

    Swift

    public func fromJSON() -> Any?

    Return Value

    null if not deserializable, or swift basic collection type