コンテンツにスキップ

Mobile SDK Reference

FlareLaneプロジェクトに新しいデバイスを登録します。requestPermissionOnLaunchtrue に設定すると、アプリの起動と同時にプッシュ通知の許可をリクエストします。

/*
Params
- Context context
- String projectId
- boolean requestPermissionOnLaunch
*/
FlareLane.initWithContext(this, "INPUT_YOUR_PROJECT_ID", true)

SDKのログレベルを設定します。

/*
Params
- int logLevel
- Log.VERBOSE
- Log.ERROR
*/
FlareLane.setLogLevel(Log.VERBOSE)

デバイスごとの通知購読の管理

Section titled “デバイスごとの通知購読の管理”

デバイスが通知を購読しているかどうかを確認します。許可が付与されていない場合は false を返します。

/*
Android SDK >= 1.4.0
Params
- Context context
Return
- boolean isSubscribed
*/
FlareLane.isSubscribed(this)

デバイスを通知に購読させます。許可が付与されていない場合は、まず許可リクエストのダイアログを表示するか、ユーザーをシステム設定へ誘導します。

/*
Android SDK >= 1.4.0
Params
- Context context
- boolean fallbackToSettings - 許可リクエストのダイアログを表示できない場合に、ユーザーを通知設定へ誘導します
- @Nullable IsSubscribedHandler
*/
FlareLane.subscribe(this, true, FlareLane.IsSubscribedHandler {
// 任意の処理を実行します...
})

デバイスの通知購読を解除します。

/*
Android SDK >= 1.4.0
Params
- Context context
- @Nullable IsSubscribedHandler
*/
FlareLane.unsubscribe(this, FlareLane.IsSubscribedHandler {
// 任意の処理を実行します...
})

通常は、サインアップやログインの成功時にユーザーIDを設定し、登録済みのユーザーとゲストを区別します。

/*
Params
- Context context
- @Nullable String userId
*/
// 設定
FlareLane.setUserId(this, "USER_ID")
// 削除
FlareLane.setUserId(this, null)

イベントを発生させます。デバイスにユーザーIDが設定されている場合はそのユーザーにイベントが適用され、設定されていない場合は単一のデバイスに適用されます。

/*
Params
- Context context
- String type
- @Nullable JSONObject data
*/
FlareLane.trackEvent(this, "test_event", null)
// または
var tags = JSONObject()
tags.put("key", "value")
FlareLane.trackEvent(this, "test_event", tags)

タグを適用します。デバイスにユーザーIDが設定されている場合はそのユーザーにタグが適用され、設定されていない場合は単一のデバイスに適用されます。

/*
Params
- Context context
- JSONObject tags
*/
var tags = JSONObject()
tags.put("gender", "men")
tags.put("age", 24)
tags.put("removeTag", JSONObject.NULL) // 削除
FlareLane.setTags(this, tags)
/*
Params
- Context context
*/
FlareLane.getDeviceId(this);

ユーザーが通知をクリックしてアプリを開いたときに実行されるコールバックハンドラーを登録します。

/*
Params
- public interface setNotificationClickedHandler
- onClicked(Notification notification)
- Notification
- @NonNull String id
- @Nullable String title
- @NonNull String body
- @Nullable String url
- @Nullable String imageUrl
*/
FlareLane.setNotificationClickedHandler(NotificationClickedHandler { notification ->
// 任意の処理を実行します...
})

アプリがフォアグラウンドにある状態で通知を受信したときに実行されるコールバックハンドラーを登録します。通知を表示するかどうかを制御することもできます。

/*
SDK Version >= 1.5.0
Params
- public interface NotificationForegroundReceivedHandler
- onWillDisplay(NotificationReceivedEvent event);
- NotificationReceivedEvent
- Notification getNotification()
- void display()
*/
FlareLane.setNotificationForegroundReceivedHandler { event ->
Log.d("FlareLane", event.notification.toString())
// 通知を表示するには、以下の関数を呼び出します。
event.display()
}

現在のデバイスが表示対象となっている、特定のグループ内で最も優先度の高いアプリ内メッセージを表示します。

/*
SDK Version >= 1.7.0
Params
- String group
*/
FlareLane.displayInApp("home")

アプリ内メッセージから発生したカスタムアクションを処理するためのカスタムハンドラーを定義します。

/*
SDK Version >= 1.7.0
Params
- public interface InAppMessageActionHandler
- onExecute(InAppMessage iam, String actionId)
*/
FlareLane.setInAppMessageActionHandler(object : InAppMessageActionHandler {
override fun onExecute(iam: InAppMessage, actionId: String) {
// 任意の処理を実行します...
}
})