MoEngageInbox

  • Class to configure the Inbox

    Concurrency

    @unchecked Sendable: the singleton holds no mutable state — every method is a stateless dispatcher into MoEngageAction. Mirrors MoEngageSDKCards.

    See more

    Declaration

    Swift

    @objc
    public class MoEngageSDKInbox : NSObject, @unchecked Sendable
  • Inbox Message model

    Concurrency

    @unchecked Sendable: read state (isRead, clickedDate, receivedDate, sentTime) is immutable — the SDK updates it by replacing the stored entry with a copy (markingRead(clickedDate:)), never by mutating an instance the integrator may already hold. The remaining var properties are legacy public-settable surface that the SDK never writes after an instance is handed out. NSCoding is retained — the legacy ArchivedFileStorage migration chain decodes archives directly into this class via its classNameMap.

    See more

    Declaration

    Swift

    @objc
    public class MoEngageInboxEntry : NSObject, NSCoding, MoEngageStorage.FileDataModel, @unchecked Sendable
  • Model that handles Inbox UI

    See more

    Declaration

    Swift

    @objc
    public class MoEngageInboxUIConfiguration : NSObject
  • Model to set up the navigation bar when pushing the Inbox ViewController

    See more

    Declaration

    Swift

    @objc
    public class MoEngageInboxNavigationBarStyle : NSObject
  • An interface for processing Inbox sync actions

    See more

    Declaration

    Swift

    @objc
    public protocol MoEngageInboxStatusDelegate
  • Inbox View Protocol

    See more

    Declaration

    Swift

    @objc
    public protocol MoEngageInboxViewControllerDelegate