メインコンテンツへスキップ

前提条件

位置情報トリガー(Geofence)のプッシュを使用するには、アプリで以下をリクエストする必要があります。
  • ACCESS_FINE_LOCATION
  • ACCESS_BACKGROUND_LOCATION(アプリが Android 10(API レベル 29)以降をターゲットとする場合)
位置情報トリガーのプッシュが機能するように、アプリケーションで位置情報の権限、Play Services の位置情報ライブラリ、デバイスの位置情報が有効になっていることを確認してください。
詳細については、Android Request Geofences を参照してください。

SDK のインストール

BOM を使用したインストール

BOM を使用した連携が推奨される連携方法です。BOM を使用したインストールのドキュメントを参照してください。BOM を設定したら、以下のように app/build.gradle ファイルに依存関係を追加します。
BOM を設定したら、アプリケーションに必要な特定の MoEngage モジュールを含めます。
注: これらの依存関係にバージョン番号は必要ありません。BOM によって自動的に管理されます。

Geofence の設定

デフォルトでは、ジオフェンス機能は有効になっていません。この機能を有効にするには、以下の API を呼び出します。
ジオフェンスの監視または機能を停止したい場合は、いつでも以下の API を使用できます。この API は既存のジオフェンスを削除します。

コールバック

MoEngage SDK は、ジオフェンスがトリガーされるたびにアプリケーションに通知できます。リスナーが true を返すと、アプリケーションがトリガーを処理し、SDK はそれ以上処理しません。false を返すと SDK が通常どおりトリガーを処理するため、リスナーをログ記録や分析のためだけに使用できます。 OnGeofenceHitListener を実装し、Application クラスの onCreate() で MoEGeofenceHelper.getInstance().addListener() を使用して登録します。