NotificationCollection

@objc(SBDNotificationCollection)
open class NotificationCollection : BaseCollection
extension NotificationCollection: FeedChannelDelegate
extension NotificationCollection: ConnectionDelegate

An object that accesses the cache for the messages.

Since

4.6.0
  • Notification collection delegate.

    Declaration

    Swift

    @objc
    open weak var delegate: NotificationCollectionDelegate? { get set }
  • Undocumented

    Declaration

    Swift

    @objc
    open internal(set) var startingPoint: Int64 { get }
  • If true, there may be the messages on the next page.

    Declaration

    Swift

    @objc
    open internal(set) var hasNext: Bool { get }
  • If true, there may be the messages on the previous page.

    Declaration

    Swift

    @objc
    open internal(set) var hasPrevious: Bool { get }
  • Returns the succeeded notifications that are already loaded in memory.

    Declaration

    Swift

    @objc
    open var succeededMessages: [BaseMessage] { get }
  • Starts the message collection with the policy. The result of the

    Declaration

    Swift

    @objc
    open func startCollection(
        initPolicy: NotificationCollectionInitPolicy,
        cacheResultHandler: MessageListHandler?,
        apiResultHandler: MessageListHandler?
    )

    Parameters

    initPolicy

    The policy for the message collection.

    cacheResultHandler

    The callback to call when the messages are loaded from the cache. The messages is the messages that are loaded from the cache. The error will be returned when the loading message failed.

    apiResultHandler

    The callback to call when the messages are loaded from the server. The messages is the messages that are loaded from the server. The error will be returned when the loading message failed.

  • Invalidates the object.

    Declaration

    Swift

    @objc
    open func dispose()
  • Loads messages of the next page.

    Declaration

    Swift

    @objc
    open func loadNext(completionHandler: @escaping MessageListHandler)
  • Loads messages of the previous page.

    Declaration

    Swift

    @objc
    open func loadPrevious(completionHandler: @escaping MessageListHandler)

BaseChannelDelegate

FeedChannelDelegate

ConnectionDelegate