MessageCenterMessageViewModel

@MainActor
public final class MessageCenterMessageViewModel : ObservableObject

A view model for a message.

  • The message ID.

    Declaration

    Swift

    @MainActor
    public let messageID: String
  • The message.

    Declaration

    Swift

    @Published
    @MainActor
    public var message: MessageCenterMessage? { get set }
  • Initializer.

    Declaration

    Swift

    @MainActor
    public init(messageID: String)

    Parameters

    messageID

    The message ID.

  • fetchMessage() Asynchronous

    Fetches the message.

    Declaration

    Swift

    @MainActor
    public func fetchMessage() async -> MessageCenterMessage?

    Return Value

    The message.

  • markRead() Asynchronous

    Marks the message as read.

    Declaration

    Swift

    @discardableResult
    @MainActor
    public func markRead() async -> Bool

    Return Value

    true if the message was marked as read, false otherwise.

  • delete() Asynchronous

    Deletes the message.

    Declaration

    Swift

    @discardableResult
    @MainActor
    public func delete() async -> Bool

    Return Value

    true if the message was deleted, false otherwise.