Events
NubrickEvent
NubrickEvent は NubrickSDK.dispatch(...) で送信するアプリイベントです。
NubrickSDK.dispatch(NubrickEvent("<TRIGGER_EVENT_NAME>"))NubrickSDK.dispatch(new NubrickEvent("<TRIGGER_EVENT_NAME>"));Event
Event は、埋め込みコンポーネント内のアクション発生時に onEvent で受け取るイベントです。
data class Event(
val name: String?,
val deepLink: String?,
val payload: List<EventProperty>?
)
data class EventProperty(
val name: String,
val value: String,
val type: EventPropertyType
)
enum class EventPropertyType {
INTEGER,
STRING,
TIMESTAMPZ,
UNKNOWN
}onEvent は Config(onEvent = ...)、NubrickSDK.Embedding(...)、RemoteConfigVariant.GetAsEmbedding(...) などで設定できます。
Java のイベントリスナー
SDK 内のコンポーネントで発生した Event は NubrickGlobalEventListener、NubrickSDK.dispatch(...) で送信した NubrickEvent は NubrickDispatchListener で受け取れます。Java では、Application の onCreate で NubrickSDK.createConfig(...) を呼び出し、それぞれのリスナーを設定します。
特定の NubrickEmbeddingView で発生したイベントだけを受け取る場合は、setOnEventListener(...) に NubrickEventListener を設定します。
Event の各プロパティは getName()、getDeepLink()、getPayload() で取得できます。
Last updated