Classes

The following classes are available globally.

  • An object represents base class for channel

    See more

    Declaration

    Swift

    @objc(SBDBaseChannel)
    open class BaseChannel : NSObject, Codable, Identifiable, Cacheable, Injectable
    extension BaseChannel: Serializable
    extension BaseChannel: Mappable
  • The GroupChannel class represents a group channel which is a private chat.

    The user who wants to join the group channel has to be invited by another user who is already joined the channel. This class is derived from BaseChannel. If the BaseChannelDelegate is added, the user will automatically receive all messages from the group channels where the user belongs after connection. The GroupChannel provides the features of general messaging apps.

    • Typing indicator.
    • Read status for each message.
    • Unread message count in the channel.
    • Lastest message in the channel.

    The GroupChannel has a special property, isDistinct. The distinct property enabled group channel is always reuesd for same channel members. If a new member gets invited or the member left from the channel, then the distinct property disabled automatically. If you don’t set distinct property on the channel, it always create new channel for the same members.

    For more information, see Group Channel.

    See more

    Declaration

    Swift

    @objc(SBDGroupChannel)
    open class GroupChannel : BaseChannel, SortableElement
  • The OpenChannel class represents a open channel which is a public chat.

    Any users who wants to enter the channel can join freely. This class is derived from BaseChannel. If the OpenChannelDelegate is added, the user will automatically receive all messages from the channels where the user belongs after connection. The OpenChannel does not provide the features that GroupChannel does, but it can handle much more users.

    For more information, see Group Channel.

    See more

    Declaration

    Swift

    @objc(SBDOpenChannel)
    open class OpenChannel : BaseChannel
  • An object contains set of options for get message methods

    Since

    3.0.181
    See more

    Declaration

    Swift

    @objc(SBDMessageListParams)
    public final class MessageListParams : NSObject, NSCopying
  • An object contains set of options for message change logs.

    Since

    3.0.181
    See more

    Declaration

    Swift

    @objc(SBDMessageChangeLogsParams)
    public final class MessageChangeLogsParams : NSObject, NSCopying
  • An object that represents the parameters for the The method returns channels according to the properties in this object.

    Since

    3.0.182
    See more

    Declaration

    Swift

    @objc(SBDGroupChannelChangeLogsParams)
    public final class GroupChannelChangeLogsParams : NSObject
  • An object contains set of options to create a group channel

    See more

    Declaration

    Swift

    @objc(SBDGroupChannelCreateParams)
    public final class GroupChannelCreateParams : NSObject, Codable
    extension GroupChannelCreateParams: NSCopying
  • An object contains a set of options to get total unread message count from a group channel

    See more

    Declaration

    Swift

    @objc(SBDGroupChannelTotalUnreadMessageCountParams)
    public final class GroupChannelTotalUnreadMessageCountParams : NSObject
  • An object contains a set of options to get unread item count from a group channel

    Since

    4.21.0
    See more

    Declaration

    Swift

    @objc(SBDGroupChannelUnreadItemCountParams)
    public final class GroupChannelUnreadItemCountParams : NSObject
  • An object contains a set of options to update a group channel

    See more

    Declaration

    Swift

    @objc(SBDGroupChannelUpdateParams)
    public final class GroupChannelUpdateParams : NSObject, Encodable
  • The OpenChannelCreateParams class contain parameters for open channel.

    When you want to create a open channel or update a open channel, use this class. Add what you want to create with, add which properties you want to update, and pass this class to OpenChannel. You can use this class with apis that are OpenChannel.createChannel(params:completionHandler:) or OpenChannel,update(params:completionHandler:). For more information, see Open Channel.

    Since

    3.0.206
    See more

    Declaration

    Swift

    @objc(SBDOpenChannelCreateParams)
    public final class OpenChannelCreateParams : NSObject, NSCopying
  • An object contains set of options to update open channel

    Since

    4.0.0
    See more

    Declaration

    Swift

    @objc(SBDOpenChannelUpdateParams)
    public final class OpenChannelUpdateParams : NSObject, NSCopying
  • Represents an poll update event

    Since

    4.1.0
    See more

    Declaration

    Swift

    @objc(SBDPollUpdateEvent)
    public final class PollUpdateEvent : NSObject, SBCommand
  • Undocumented

    See more

    Declaration

    Swift

    public final class UpdatedPoll : NSObject, Codable
  • Represents a vote event on a poll

    Since

    4.1.0
    See more

    Declaration

    Swift

    @objc(SBDPollVoteEvent)
    public final class PollVoteEvent : NSObject, Decodable, SBCommand
  • Sendbird error class.

    See more

    Declaration

    Swift

    public final class SBError : NSError
  • The BaseMessage class represents the base message which is generated by a user or an admin. The UserMessage, the FileMessage and the AdminMessage are derived from this class.

    See more

    Declaration

    Swift

    @objc(SBDBaseMessage)
    open class BaseMessage : NSObject, Codable, NSCopying, Injectable, SBCommand, SortableElement, Identifiable
    extension BaseMessage: Mappable
    extension BaseMessage: Serializable
  • The User class represents a user. The user is identified by the userId, so the userId has to be unique. The userId, nickname and profileURL are valid in every User instance, however the connectionStatus and lastSeenAt is valid in User instance from UserListQuery.

    See more

    Declaration

    Swift

    @objc(SBDUser)
    open class User : NSObject, Codable, Identifiable, Injectable
    extension User: Mappable
    extension User: NSCopying
    extension User: Serializable
  • Represents a poll that users can vote

    Since

    4.1.0
    See more

    Declaration

    Swift

    @objc(SBDPoll)
    public final class Poll : NSObject, Codable
    extension Poll: Mappable
    extension Poll: Serializable
  • Class to represent emoji cateogry

    Since

    3.0.180
    See more

    Declaration

    Swift

    @objc(SBDEmojiCategory)
    public final class EmojiCategory : NSObject, Codable
    extension EmojiCategory: Mappable
    extension EmojiCategory: Serializable
  • An object that represents reaction event info.

    The object is returned by not only the completion handler of addReaction(message:key:completionHandler:) and deleteReaction(message:key:completionHandler:) in BaseChannel class, but also channel(_:updatedReaction:) delegate of BaseChannelDelegate protocol. The object has to be applied to the message that has the identical message ID with the apply(_:) method in BaseMessage class.

    Since

    3.0.169
    See more

    Declaration

    Swift

    @objc(SBDReactionEvent)
    public final class ReactionEvent : NSObject, Codable
    extension ReactionEvent: Mappable
  • The UnreadItemCount class represents counts of messages. The instance of this class is returned from completion handler in getUnreadItemCountWithKey:completionHandler:].

    See more

    Declaration

    Swift

    @objc(SBDUnreadItemCount)
    public final class UnreadItemCount : NSObject, Codable
    extension UnreadItemCount: Mappable
  • An object that represents the Reaction info.

    The BaseMessage object can have the Reaction object in reactions property.

    Since

    3.0.169
    See more

    Declaration

    Swift

    @objc(SBDReaction)
    public final class Reaction : NSObject, Codable
    extension Reaction: Mappable
  • An base object for collection

    Declaration

    Swift

    @objc(SBDBaseCollection)
    open class BaseCollection : NSObject
  • An object that specifies the options for the local caching.

    Since

    4.6.0
    See more

    Declaration

    Swift

    @objc(SBDLocalCacheConfig)
    public final class LocalCacheConfig : NSObject
  • An object that accesses the cache for the group channels.

    Since

    3.1.0
    See more

    Declaration

    Swift

    @objc(SBDGroupChannelCollection)
    open class GroupChannelCollection : BaseCollection
    extension GroupChannelCollection: GroupChannelDelegate
    extension GroupChannelCollection: ConnectionDelegate
  • Channel context

    Since

    3.1.0
    See more

    Declaration

    Swift

    @objc(SBDChannelContext)
    public final class ChannelContext : NSObject
  • General class for representing event details for ChannelContext and FeedChannelContext. Every detail from delegate functions from GroupChannelDelegate and FeedChannelDelegate can be found as a subclass of EventDetail

    Since

    4.21.0
    See more

    Declaration

    Swift

    @objc(SBDEventDetail)
    public class EventDetail : NSObject
  • An object that accesses the cache for the messages.

    Since

    3.1.0
    See more

    Declaration

    Swift

    @objc(SBDMessageCollection)
    open class MessageCollection : BaseCollection
    extension MessageCollection: GroupChannelDelegate
    extension MessageCollection: ConnectionDelegate
  • Represents what happened to the messages.

    Since

    3.1.0
    See more

    Declaration

    Swift

    @objc(SBDMessageContext)
    public final class MessageContext : NSObject
  • Undocumented

    See more

    Declaration

    Swift

    @objc(SBDCachedBaseChannelInfo)
    public final class CachedBaseChannelInfo : NSObject, Comparable
  • The AdminMessage class represents a message which is sent by an admin via Platform API. The admin message doesn’t have a sender. This message is sutable for a notice to inform the members in a group channel or the participants in an open channel. If you would like to know about the Platform API for the message, see Send a message.

    See more

    Declaration

    Swift

    @objc(SBDAdminMessage)
    open class AdminMessage : BaseMessage
  • Represents a mesage object that contains a text message. Derived from BaseMessage.

    See more

    Declaration

    Swift

    @objc(SBDUserMessage)
    open class UserMessage : BaseMessage
  • Represents a mesage object that contains a file. Derived from BaseMessage

    Note

    This class doesn’t include a binary data for the file. It is just a URL.
    See more

    Declaration

    Swift

    @objc(SBDFileMessage)
    open class FileMessage : BaseMessage
  • Represents the base class which has parameters to create a channel.

    The UserMessageCreateParams, the FileMessageCreateParams are derived from this class.

    See more

    Declaration

    Swift

    @objc(SBDBaseMessageCreateParams)
    public class BaseMessageCreateParams : NSObject, Codable, NSCopying
  • Represents the base class which has parameters to update a message.

    The UserMessageUpdateParams, the FileMessageUpdateParams are derived from this class.

    See more

    Declaration

    Swift

    @objc(SBDBaseMessageUpdateParams)
    public class BaseMessageUpdateParams : NSObject, Encodable, NSCopying
  • An object contains set of options to retrieve a message.

    Since

    3.0.181
    See more

    Declaration

    Swift

    @objc(SBDMessageRetrievalParams)
    public final class MessageRetrievalParams : NSObject, NSCopying
  • Since

    4.17.0
    See more

    Declaration

    Swift

    @objc(SBDMessageTemplateListParams)
    public final class MessageTemplateListParams : NSObject
    extension MessageTemplateListParams: NSCopying
  • Since

    4.6.0
    See more

    Declaration

    Swift

    @objc(SBDNotificationTemplateListParams)
    public final class NotificationTemplateListParams : NSObject
    extension NotificationTemplateListParams: NSCopying
  • A base class to create a scheduled message.

    Since

    4.0.0
    See more

    Declaration

    Swift

    @objc(SBDScheduledBaseMessageCreateParams)
    public class ScheduledBaseMessageCreateParams : NSObject, Codable
  • A base class to update a scheduled message.

    Since

    4.0.0
    See more

    Declaration

    Swift

    @objc(SBDScheduledBaseMessageUpdateParams)
    public class ScheduledBaseMessageUpdateParams : NSObject
  • An object that contains a set of options to retrieve scheduled messages.

    Since

    4.0.0
    See more

    Declaration

    Swift

    @objc(SBDScheduledMessageRetrievalParams)
    public final class ScheduledMessageRetrievalParams : NSObject
  • An object contains set of options to retrieve threaded messages.

    Since

    3.0.181
    See more

    Declaration

    Swift

    @objc(SBDThreadedMessageListParams)
    public final class ThreadedMessageListParams : NSObject, NSCopying
  • An object that contains a set of options to get scheduled messages count.

    Since

    4.0.0
    See more

    Declaration

    Swift

    @objc(SBDTotalScheduledMessageCountParams)
    public final class TotalScheduledMessageCountParams : NSObject
  • An object contains set of options to create FileMessage.

    Since

    3.0.90
    See more

    Declaration

    Swift

    @objc(SBDFileMessageCreateParams)
    public final class FileMessageCreateParams : BaseMessageCreateParams
  • The FileMessageUpdateParams class is used to update a file message in BaseChannel. This is a child class of BaseMessageUpdateParams.

    See more

    Declaration

    Swift

    @objc(SBDFileMessageUpdateParams)
    public final class FileMessageUpdateParams : BaseMessageUpdateParams
  • Undocumented

    See more

    Declaration

    Swift

    @objc(SBDScheduledFileMessageCreateParams)
    public final class ScheduledFileMessageCreateParams : ScheduledBaseMessageCreateParams
  • Undocumented

    See more

    Declaration

    Swift

    @objc(SBDScheduledFileMessageUpdateParams)
    public final class ScheduledFileMessageUpdateParams : ScheduledBaseMessageUpdateParams
  • Represents a thumbnail information

    See more

    Declaration

    Swift

    @objc(SBDThumbnail)
    public final class Thumbnail : NSObject, Codable, Injectable
    extension Thumbnail: Serializable
  • The ThumbnailSize class represents the thumbnail size of thumbnail.

    See more

    Declaration

    Swift

    @objc(SBDThumbnailSize)
    public final class ThumbnailSize : NSObject, Codable
  • Form data

    Since

    4.14.1
    See more

    Declaration

    Swift

    @available(*, deprecated, renamed: "MessageForm", message: "This method is deprecated in 4.21.0")
    @objc(SBDForm)
    open class Form : NSObject, Codable, NSCopying
  • Input field data information.

    Since

    4.14.1
    See more

    Declaration

    Swift

    @available(*, deprecated, renamed: "MessageFormItem", message: "This method is deprecated in 4.21.0")
    @objc(SBDFormField)
    open class FormField : NSObject, Codable, NSCopying
  • Submitted answer information for specific form field.

    Since

    4.14.1
    See more

    Declaration

    Swift

    @available(*, deprecated, message: "This method is deprecated in 4.21.0")
    @objc(SBDFormFieldAnswer)
    open class FormFieldAnswer : NSObject
  • Message form data Since: 4.21.0

    See more

    Declaration

    Swift

    @objc(SBDMessageForm)
    open class MessageForm : NSObject, Codable, NSCopying
  • The item data held by the Message form. Since: 4.21.0

    See more

    Declaration

    Swift

    @objc(SBDMessageFormItem)
    open class MessageFormItem : NSObject, Codable, NSCopying
  • Feedback data model for a message.

    Since

    4.14.0
    See more

    Declaration

    Swift

    @objc(SBDFeedback)
    open class Feedback : NSObject, Codable, NSCopying
  • An object that represents the information about message review history

    Since

    4.12.0
    See more

    Declaration

    Swift

    @objc(SBDMessageReviewInfo)
    public final class MessageReviewInfo : NSObject, Codable
  • An object that represents the information about original message

    Since

    4.12.0
    See more

    Declaration

    Swift

    @objc(SBDOriginalMessageInfo)
    public final class OriginalMessageInfo : NSObject, Codable
  • The MessageMetaArray instance has a string type of key and an array type of value.

    The value consists of a string. It usually can be used for ‘vote’ or ‘reaction’ for the message.

    See more

    Declaration

    Swift

    @objc(SBDMessageMetaArray)
    public final class MessageMetaArray : NSObject, Codable, NSCopying
    extension MessageMetaArray: Serializable
  • Represents OpenGraph Image information

    Since

    3.0.193
    See more

    Declaration

    Swift

    @objc(SBDOGImage)
    public final class OGImage : NSObject, Codable
  • Represents OpenGraph information

    Since

    3.0.193
    See more

    Declaration

    Swift

    @objc(SBDOGMetaData)
    public final class OGMetaData : NSObject, Codable
  • Undocumented

    See more

    Declaration

    Swift

    @objc(SBDPinnedMessage)
    public final class PinnedMessage : NSObject, Codable, NSCopying, Injectable
  • Represents a parameter object to create or update poll object

    Since

    4.1.0
    See more

    Declaration

    Swift

    @objc(SBDPollCreateParams)
    public final class PollCreateParams : NSObject
    extension PollCreateParams: Encodable
  • Represents a poll data

    Since

    4.1.0
    See more

    Declaration

    Swift

    @objc(SBDPollData)
    public final class PollData : NSObject, Codable
  • Represents a poll details information

    Since

    4.1.0
    See more

    Declaration

    Swift

    @objc(SBDPollDetails)
    public final class PollDetails : NSObject, Codable
  • An object to retrieve list of Poll

    Since

    4.1.0
    See more

    Declaration

    Swift

    @objc(SBDPollListQuery)
    public final class PollListQuery : NSObject, Queryable
  • Represents a parameter object for creating a list of Polls.

    Since

    4.1.0
    See more

    Declaration

    Swift

    @objc(SBDPollListQueryParams)
    public final class PollListQueryParams : NSObject
  • Represents an option for poll

    Since

    4.1.0
    See more

    Declaration

    Swift

    @objc(SBDPollOption)
    public final class PollOption : NSObject, Codable, Injectable
  • An object that retrieves a specific poll option.

    Since

    4.1.0
    See more

    Declaration

    Swift

    @objc(SBDPollOptionRetrievalParams)
    public final class PollOptionRetrievalParams : NSObject
    extension PollOptionRetrievalParams: Encodable
  • An object contains a voter result for an option

    Since

    4.1.0
    See more

    Declaration

    Swift

    @objc(SBDPollOptionVoterResult)
    public final class PollOptionVoterResult : NSObject, Codable
  • An object contains set of options to retrieve Poll object

    Since

    4.1.0
    See more

    Declaration

    Swift

    @objc(SBDPollRetrievalParams)
    public final class PollRetrievalParams : NSObject
    extension PollRetrievalParams: Encodable
  • An object contains set of options to update Poll

    Since

    4.1.0
    See more

    Declaration

    Swift

    @objc(SBDPollUpdateParams)
    public final class PollUpdateParams : NSObject
    extension PollUpdateParams: Encodable
  • An object contains information about updated vote count

    Since

    4.1.0
    See more

    Declaration

    Swift

    @objc(SBDUpdatedVoteCount)
    public final class UpdatedVoteCount : NSObject, Decodable
  • An object to retrieve list of voter

    Since

    4.1.0
    See more

    Declaration

    Swift

    @objc(SBDPollVoterListQuery)
    public final class PollVoterListQuery : NSObject
  • This object is used when calling voterList query.

    Since

    4.1.0
    See more

    Declaration

    Swift

    @objc(SBDPollVoterListQueryParams)
    public final class PollVoterListQueryParams : NSObject
  • Class holding an information about the scheduled messages.

    Since

    4.0.0
    See more

    Declaration

    Swift

    @objc(SBDScheduledInfo)
    public final class ScheduledInfo : NSObject, Codable
  • Undocumented

    See more

    Declaration

    Swift

    @objc(SBDScheduledStatusOptions)
    public final class ScheduledStatusOptions : NSObject, OptionSet
  • An object that represents the information about threaded messages, whose properties show how many replies the thread has received, who left the replies, and when the last reply was added.

    Since

    3.0.181
    See more

    Declaration

    Swift

    @objc(SBDThreadInfo)
    public final class ThreadInfo : NSObject, Codable
  • An object that is returned through the event handler when a threaded reply is added or deleted.

    This object should be applied to the parent message.

    Since

    3.0.181
    See more

    Declaration

    Swift

    @objc(SBDThreadInfoUpdateEvent)
    public final class ThreadInfoUpdateEvent : NSObject, Codable, SBCommand
  • Represents a message object that contains multiple files. Derived from BaseMessage.

    Since

    4.9.1
    See more

    Declaration

    Swift

    @objc(SBDMultipleFilesMessage)
    public final class MultipleFilesMessage : BaseMessage
  • An object that contains a set of options to create MultipleFilesMessage.

    Since

    4.9.1
    See more

    Declaration

    Swift

    @objc(SBDMultipleFilesMessageCreateParams)
    public final class MultipleFilesMessageCreateParams : BaseMessageCreateParams
  • An object that contains a set of options to create a single file inside the files in a MultipleFilesMessage instance.

    Since

    4.9.1
    See more

    Declaration

    Swift

    @objc(SBDUploadableFileInfo)
    public final class UploadableFileInfo : NSObject, Codable
  • An object that contains a set of information of a single file that finished being uploaded inside MultipleFilesMessage.

    Since

    4.9.1
    See more

    Declaration

    Swift

    @objc(SBDUploadedFileInfo)
    public final class UploadedFileInfo : NSObject, Codable, NSCopying, Injectable
  • An object that has parameters to create a scheduled message.

    Since

    4.0.0
    See more

    Declaration

    Swift

    @objc(SBDScheduledUserMessageCreateParams)
    public final class ScheduledUserMessageCreateParams : ScheduledBaseMessageCreateParams
  • An object that has parameters to update a scheduled message.

    Since

    4.0.0
    See more

    Declaration

    Swift

    @objc(SBDScheduledUserMessageUpdateParams)
    public final class ScheduledUserMessageUpdateParams : ScheduledBaseMessageUpdateParams
  • An object contains a set of options to create UserMessage.

    Since

    3.0.90
    See more

    Declaration

    Swift

    @objc(SBDUserMessageCreateParams)
    public final class UserMessageCreateParams : BaseMessageCreateParams
  • The UserMessageUpdateParams class is used to update a user message in BaseChannel. This is a child class of BaseMessageUpdateParams.

    Since

    4.0.0
    See more

    Declaration

    Swift

    @objc(SBDUserMessageUpdateParams)
    public final class UserMessageUpdateParams : BaseMessageUpdateParams
  • Since

    4.17.0
    See more

    Declaration

    Swift

    @objc(SBDMessageTemplate)
    open class MessageTemplate : NSObject
  • Since

    4.17.0
    See more

    Declaration

    Swift

    @objc(SBDMessageTemplateInfo)
    open class MessageTemplateInfo : NSObject, Codable
  • Since

    4.17.0
    See more

    Declaration

    Swift

    @objc(SBDMessageTemplateList)
    open class MessageTemplateList : NSObject
  • An object contains application information

    See more

    Declaration

    Swift

    @objc(SBDAppInfo)
    public final class AppInfo : NSObject, Codable
  • Represents the options for the Apple Critical Alert.

    The BaseMessageCreateParams object may have the AppleCriticalAlertOptions object as an appleCriticalAlertOptions property. When the message that has this options is received by the iOS device, the message is displayed as a critical alert. See the Generating a Remote Notification for the details.

    Since

    3.0.221
    See more

    Declaration

    Swift

    @objc(SBDAppleCriticalAlertOptions)
    public final class AppleCriticalAlertOptions : NSObject, Codable
  • Class to represent emoji

    Since

    3.0.180
    See more

    Declaration

    Swift

    @objc(SBDEmoji)
    public final class Emoji : NSObject, Codable
    extension Emoji: Serializable
  • An object contains list of EmojiCategory and hash

    See more

    Declaration

    Swift

    @objc(SBDEmojiContainer)
    public final class EmojiContainer : NSObject, Codable
    extension EmojiContainer: Serializable
  • Undocumented

    See more

    Declaration

    Swift

    @objc
    open class MembersChangeLogsResult : NSObject
  • Represents SendbirdChat options.

    See more

    Declaration

    Swift

    public final class SendbirdChatOptions : NSObject
  • An object contains set of options to retrieve total unread channel count

    See more

    Declaration

    Swift

    @objc(SBDGroupChannelTotalUnreadChannelCountParams)
    public final class GroupChannelTotalUnreadChannelCountParams : NSObject, Encodable
  • An object to initialize SendbirdChat

    Since

    4.0.0
    See more

    Declaration

    Swift

    @objc(SBDInitParams)
    public final class InitParams : NSObject
  • A object to represent a plugin

    Since

    3.0.207
    See more

    Declaration

    Swift

    @objc(SBDPlugin)
    public final class Plugin : NSObject, Codable
  • Filter types to query with GroupChannelListQuery. You can combine search fields to query. used for setSearchFilter(_:fields:) of GroupChannelListQuery

    Since

    3.0.144
    See more

    Declaration

    Swift

    @objc(SBDGroupChannelListQuerySearchField)
    public final class GroupChannelListQuerySearchField : NSObject, OptionSet, Codable
  • The bitmask keys of count about unread messages or invitation.

    See more

    Declaration

    Swift

    @objc(SBDUnreadItemKey)
    public final class UnreadItemKey : NSObject, OptionSet, Codable
  • The SendbirdChat is the core class for Sendbird. This class is singletone instance which is initialized by Application ID. This class provides the methods for overall operations. The methods include BaseChannelDelegate registration for receiving events that are related to channels, ConnectionDelegate for managing the connection status, updating the current user’s information, registration for APNS push notification and blocking other users.

    See more

    Declaration

    Swift

    public final class SendbirdChat : NSObject
  • The configuration information for UIKit

    Since

    4.8.4
    See more

    Declaration

    Swift

    public final class UIKitConfigInfo : Codable
  • Since

    4.8.4
    See more

    Declaration

    Swift

    @objc(SBDUIKitConfiguration)
    final public class UIKitConfiguration : NSObject, Codable
  • Since

    4.6.0
    See more

    Declaration

    Swift

    @objc(SBDUnreadMessageCount)
    open class UnreadMessageCount : NSObject
  • A class that represents a feed channel.

    Since

    4.6.0
    See more

    Declaration

    Swift

    @objc(SBDFeedChannel)
    open class FeedChannel : BaseChannel, SortableElement
  • Channel context

    Since

    3.1.0
    See more

    Declaration

    Swift

    @objc(SBDFeedChannelContext)
    public final class FeedChannelContext : NSObject
  • An object that accesses the cache for the messages.

    Since

    4.6.0
    See more

    Declaration

    Swift

    @objc(SBDNotificationCollection)
    open class NotificationCollection : BaseCollection
    extension NotificationCollection: FeedChannelDelegate
    extension NotificationCollection: ConnectionDelegate
  • Represents what happened to the messages.

    Since

    4.6.0
    See more

    Declaration

    Swift

    @objc(SBDNotificationContext)
    public final class NotificationContext : NSObject
  • Since

    4.6.0
    See more

    Declaration

    Swift

    @objc(SBDGlobalNotificationChannelSetting)
    open class GlobalNotificationChannelSetting : NSObject
  • A class that represents a category for notifications.

    Since

    4.11.0
    See more

    Declaration

    Swift

    @objc(SBDNotificationCategory)
    open class NotificationCategory : NSObject, Codable
  • A class that represents an extra data for the notifications.

    Since

    4.11.0
    See more

    Declaration

    Swift

    @objc(SBDNotificationData)
    open class NotificationData : NSObject, Codable
  • Since

    4.6.0
    See more

    Declaration

    Swift

    @objc(SBDNotificationInfo)
    open class NotificationInfo : NSObject, Codable
  • Since

    4.6.0
    See more

    Declaration

    Swift

    @objc(SBDNotificationTemplate)
    open class NotificationTemplate : NSObject
  • Since

    4.6.0
    See more

    Declaration

    Swift

    @objc(SBDNotificationTemplateList)
    open class NotificationTemplateList : NSObject
  • Since

    4.6.0
    See more

    Declaration

    Swift

    @objc(SBDFeedChannelChangeLogsParams)
    public final class FeedChannelChangeLogsParams : NSObject
  • Undocumented

    See more

    Declaration

    Swift

    @objc(SBDFeedChannelListQuery)
    public final class FeedChannelListQuery : NSObject, NSCopying, Queryable
  • Undocumented

    See more

    Declaration

    Swift

    @objc(SBDFeedChannelListQueryParams)
    public final class FeedChannelListQueryParams : NSObject, Codable
    extension FeedChannelListQueryParams: NSCopying
  • The GroupChannelListQuery class is a query class for getting the list of group channels.

    The instance of this class is created by createMyGroupChannelListQuery() in GroupChannel class.

    See more

    Declaration

    Swift

    @objc(SBDGroupChannelListQuery)
    public final class GroupChannelListQuery : NSObject, Codable, Queryable
    extension GroupChannelListQuery: Serializable
  • Undocumented

    See more

    Declaration

    Swift

    @objc(SBDGroupChannelListQueryParams)
    public final class GroupChannelListQueryParams : NSObject, Codable
    extension GroupChannelListQueryParams: NSCopying
  • The OpenChannelListQuery class is a query class for getting the list of open channels.

    The instance of this class is created by createOpenChannelListQuery() in OpenChannel class.

    See more

    Declaration

    Swift

    @objc(SBDOpenChannelListQuery)
    public final class OpenChannelListQuery : NSObject, NSCopying, Queryable
  • Undocumented

    See more

    Declaration

    Swift

    @objc(SBDOpenChannelListQueryParams)
    public final class OpenChannelListQueryParams : NSObject
    extension OpenChannelListQueryParams: NSCopying
  • The PublicGroupChannelListQuery class is a query class for getting the list of public group channels.

    The instance of this class is created by createPublicGroupChannelListQuery() in GroupChannel class.

    See more

    Declaration

    Swift

    @objc(SBDPublicGroupChannelListQuery)
    public final class PublicGroupChannelListQuery : NSObject, Queryable
  • Undocumented

    See more

    Declaration

    Swift

    @objc(SBDPublicGroupChannelListQueryParams)
    public final class PublicGroupChannelListQueryParams : NSObject
    extension PublicGroupChannelListQueryParams: NSCopying
  • A class representing query to retrieve list of BaseMessages that matches a given query with given filters. MessageSearchQuery can be generated by using MessageSearchQueryBuilder

    Since

    3.0.162
    See more

    Declaration

    Swift

    @objc(SBDMessageSearchQuery)
    public final class MessageSearchQuery : NSObject, Codable, Queryable
    extension MessageSearchQuery: Serializable
  • Message search query builder

    See more

    Declaration

    Swift

    @objc(SBDMessageSearchQueryParams)
    public final class MessageSearchQueryParams : NSObject, Codable
    extension MessageSearchQueryParams: NSCopying
  • This class provides a way to retrieve a list of pinned messages in a group channel. It has properties to get the query options and to check the status of the query.

    Since

    4.8.0
    See more

    Declaration

    Swift

    @objc(SBDPinnedMessageListQuery)
    public final class PinnedMessageListQuery : NSObject, Queryable
  • A class that provides options to fetch pinned messages from a server.

    Since

    4.8.0
    See more

    Declaration

    Swift

    @objc(SBDPinnedMessageListQueryParams)
    public final class PinnedMessageListQueryParams : NSObject, NSCopying
  • An object which retrieves messages from the given channel.

    The instance of this class is created by createPreviousMessageListQuery() in BaseChannel class.

    See more

    Declaration

    Swift

    @objc(SBDPreviousMessageListQuery)
    public final class PreviousMessageListQuery : NSObject, Queryable
  • Undocumented

    See more

    Declaration

    Swift

    @objc(SBDPreviousMessageListQueryParams)
    public final class PreviousMessageListQueryParams : NSObject
    extension PreviousMessageListQueryParams: NSCopying
  • The ScheduledMessageListQuery class is a query class for getting the list of scheduled messages.

    Since

    4.0.0
    See more

    Declaration

    Swift

    @objc(SBDScheduledMessageListQuery)
    public final class ScheduledMessageListQuery : NSObject
    extension ScheduledMessageListQuery: NSCopying
  • Undocumented

    See more

    Declaration

    Swift

    @objc(SBDScheduledMessageListQueryParams)
    public final class ScheduledMessageListQueryParams : NSObject
    extension ScheduledMessageListQueryParams: NSCopying
  • The ApplicationUserListQuery class is a query class for getting the list of all users of the current application.

    This instance is created by createApplicationUserListQuery() of SendbirdChat.

    Since

    3.0.120
    See more

    Declaration

    Swift

    @objc(SBDApplicationUserListQuery)
    public final class ApplicationUserListQuery : NSObject, Queryable, UserListQuery
  • Undocumented

    See more

    Declaration

    Swift

    @objc(SBDApplicationUserListQueryParams)
    public final class ApplicationUserListQueryParams : NSObject
    extension ApplicationUserListQueryParams: NSCopying
  • The BannedUserListQuery class is a query class for getting the list of banned users in a specific channel.

    This instance is created by createBannedUserListQuery of BaseChannel.

    Since

    3.0.120
    See more

    Declaration

    Swift

    @objc(SBDBannedUserListQuery)
    public final class BannedUserListQuery : NSObject, Queryable, RestrictedUserListQuery
  • Undocumented

    See more

    Declaration

    Swift

    @objc(SBDBannedUserListQueryParams)
    public final class BannedUserListQueryParams : NSObject
    extension BannedUserListQueryParams: NSCopying
  • The BlockedUserListQuery class is a query class for getting the list of blocked users by the current user.

    This instance is created by createBlockedUserListQuery() of SendbirdChat.

    Since

    3.0.120
    See more

    Declaration

    Swift

    @objc(SBDBlockedUserListQuery)
    public final class BlockedUserListQuery : NSObject, Queryable, UserListQuery
  • Undocumented

    See more

    Declaration

    Swift

    @objc(SBDBlockedUserListQueryParams)
    public final class BlockedUserListQueryParams : NSObject
    extension BlockedUserListQueryParams: NSCopying
  • A object to retrieve friend list

    See more

    Declaration

    Swift

    @objc(SBDFriendListQuery)
    public final class FriendListQuery : NSObject, Queryable, UserListQuery
  • Undocumented

    See more

    Declaration

    Swift

    @objc(SBDFriendListQueryParams)
    public final class FriendListQueryParams : NSObject
    extension FriendListQueryParams: NSCopying
  • The MemberListQuery class is a query class for getting the list member in group channels.

    The instance of this class is created by createMemberListQuery() in GroupChannel class.

    See more

    Declaration

    Swift

    @objc(SBDMemberListQuery)
    public final class MemberListQuery : NSObject, Queryable
  • Undocumented

    See more

    Declaration

    Swift

    @objc(SBDMemberListQueryParams)
    public final class MemberListQueryParams : NSObject
    extension MemberListQueryParams: NSCopying
  • The MutedUserListQuery class is a query class for getting the list of muted users in a specific channel.

    This instance is created by createMutedUserListQuery of BaseChannel.

    Since

    3.0.120
    See more

    Declaration

    Swift

    @objc(SBDMutedUserListQuery)
    public final class MutedUserListQuery : NSObject, Queryable, RestrictedUserListQuery
  • Undocumented

    See more

    Declaration

    Swift

    @objc(SBDMutedUserListQueryParams)
    public final class MutedUserListQueryParams : NSObject
    extension MutedUserListQueryParams: NSCopying
  • The OperatorListQuery class is a query class for getting the list of operators in channel.

    The instance of this class is created by createOperatorListQuery() in BaseChannel class.

    See more

    Declaration

    Swift

    @objc(SBDOperatorListQuery)
    public final class OperatorListQuery : NSObject, Queryable, UserListQuery
  • Undocumented

    See more

    Declaration

    Swift

    @objc(SBDOperatorListQueryParams)
    public final class OperatorListQueryParams : NSObject
    extension OperatorListQueryParams: NSCopying
  • The ParticipantListQuery class is a query class for getting the list of participants in an open channel.

    This instance is created by createParticipantListQuery() of OpenChannel.

    Since

    3.0.120
    See more

    Declaration

    Swift

    @objc(SBDParticipantListQuery)
    public final class ParticipantListQuery : NSObject, Queryable, UserListQuery
  • Undocumented

    See more

    Declaration

    Swift

    @objc(SBDParticipantListQueryParams)
    public final class ParticipantListQueryParams : NSObject
    extension ParticipantListQueryParams: NSCopying
  • The entry point for handling statistics

    Warning

    This class is only for SendBird modules. Do not use this class in external services.
    See more

    Declaration

    Swift

    public final class __SendbirdStatistics
  • Undocumented

    See more

    Declaration

    Swift

    public class SSLClientCertificate
  • Undocumented

    See more

    Declaration

    Swift

    open class SSLCert
  • Undocumented

    See more

    Declaration

    Swift

    open class SSLSecurity : SSLTrustValidator
  • Undocumented

    See more

    Declaration

    Swift

    open class FoundationStream : NSObject, WSStream, StreamDelegate
  • Undocumented

    See more

    Declaration

    Swift

    open class WebSocket : NSObject, StreamDelegate, WebSocketClient, WSStreamDelegate
  • Undocumented

    Declaration

    Swift

    @objc(SBDMessageRequestState)
    public final class MessageRequestState : NSObject
  • Represents a member in GroupChannel

    See more

    Declaration

    Swift

    @objc(SBDMember)
    public final class Member : User
  • Represents a participant in OpenChannel.

    Since

    4.3.0
    See more

    Declaration

    Swift

    @objc(SBDParticipant)
    public final class Participant : User
  • Represents a user who has been restricted in a channel

    See more

    Declaration

    Swift

    @objc(SBDRestrictedUser)
    public final class RestrictedUser : User
  • An object contains information about restriction

    See more

    Declaration

    Swift

    @objc(SBDRestrictionInfo)
    public final class RestrictionInfo : NSObject, Codable
  • Represents a user that typically binds with message

    See more

    Declaration

    Swift

    @objc(SBDSender)
    public final class Sender : User
  • An object to update user information

    Since

    4.0.0
    See more

    Declaration

    Swift

    @objc(SBDUserUpdateParams)
    public final class UserUpdateParams : NSObject, Encodable
  • Protoperty wrapper to access a property atomically

    See more

    Declaration

    Swift

    @propertyWrapper
    public class Atomic<T>