Skip to content

add InAppMessageHandler<T: Decodable> to handle appData easily #29

Description

@fumito-ito

proposal

public protocol InAppMessageHandler<T: Decodable>: MessageDisplayable & MessageEventDetectable {
    var displayDelegate: InAppMessagingDisplayDelegate? { get }

    init?(message messageForDisplay: InAppMessagingDisplayMessage, displayDelegate: InAppMessagingDisplayDelegate, appData: T)

    static func canHandleMessage(message messageForDisplay: InAppMessagingDisplayMessage, displayDelegate: InAppMessagingDisplayDelegate, appData: T) -> Bool
}

enum SwiftyInAppMessagingError: Error {
  case failedToDecodeAppData(message: InAppMessagingDisplayMessage)
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions