Inbox

@objc(KRTInbox)
public class Inbox : NSObject
extension Inbox: Library

Karteから送信したPush通知の履歴を取得するクラスです。

  • ローダークラスが Objective-Cランライムに追加されたタイミングで呼び出されるメソッドです。 本メソッドが呼び出されたタイミングで、KarteApp クラスに本クラスをライブラリとして登録します。

    Declaration

    Swift

    @objc
    public class func _krt_load()
  • Push通知の送信履歴を取得します。エラー発生時はnilを返します。

    Declaration

    Swift

    public static func fetchMessages(limit: UInt? = nil, latestMessageId: String? = nil) async -> [InboxMessage]?

    Parameters

    limit

    最大取得件数を指定します。デフォルトは最新50件を取得します。

    latestMessageId

    この値で指定されたmessageIdより前の履歴を取得します。指定したmessageIdを持つ履歴は戻り値に含まれません。

  • Push通知を指定して既読状態にします。

    Declaration

    Swift

    public static func openMessages(messageIds: [String]) async -> Bool

    Parameters

    messageIds

    既読状態にする対象のメッセージIDの配列。

  • Declaration

    Swift

    public static var name: String { get }
  • Declaration

    Swift

    public static var version: String { get }
  • Declaration

    Swift

    public static var isPublic: Bool { get }
  • Declaration

    Swift

    public static func configure(app: KarteApp)
  • Declaration

    Swift

    public static func unconfigure(app: KarteApp)