BaseMessageUpdateParams

@objc(SBDBaseMessageUpdateParams)
public class BaseMessageUpdateParams : NSObject, Encodable, NSCopying

Represents the base class which has parameters to update a channel.

The UserMessageUpdateParams, the FileMessageUpdateParams are derived from this class.

  • Message data. The default value is nil.

    Declaration

    Swift

    @objc
    public var data: String?
  • Customize message’s type to filter. The default value is nil.

    Declaration

    Swift

    @objc
    public var customType: String?
  • Mention type

    Declaration

    Swift

    @objc
    public var mentionType: MentionType { get set }
  • Mention to specific users. If sends a message with this field, the message will be arrived to mentioned users.

    Declaration

    Swift

    @objc
    public var mentionedUserIds: [String]? { get set }
  • Sets the mentionedUserIds by this method either.

    Declaration

    Swift

    @objc
    public func setMentionedUsers(_ mentionedUsers: [User])

    Parameters

    mentionedUsers

    The list of users will be receive mention.

  • Adds user IDs for mention

    Declaration

    Swift

    @objc
    public func addMentionedUserIds(_ users: [String])

    Parameters

    userIds

    list of user IDs

  • Default constructor

    Declaration

    Swift

    public override init()
  • Copies this object

    Declaration

    Swift

    @objc
    public func copy(with zone: NSZone? = nil) -> Any

    Parameters

    zone

    optional NSZone

    Return Value

    BaseMessageUpdateParams instance

  • Encodes this object.

    Declaration

    Swift

    public func encode(to encoder: Encoder) throws

    Parameters

    encoder

    Encoder instance