前提条件
位置情報トリガー(Geofence)のプッシュを使用するには、アプリで以下をリクエストする必要があります。- ACCESS_FINE_LOCATION
- ACCESS_BACKGROUND_LOCATION(アプリが Android 10(API レベル 29)以降をターゲットとする場合)
位置情報トリガーのプッシュが機能するように、アプリケーションで位置情報の権限、Play Services の位置情報ライブラリ、デバイスの位置情報が有効になっていることを確認してください。
SDK のインストール
BOM を使用したインストール
BOM を使用した連携が推奨される連携方法です。BOM を使用したインストールのドキュメントを参照してください。BOM を設定したら、以下のように app/build.gradle ファイルに依存関係を追加します。注: これらの依存関係にバージョン番号は必要ありません。BOM によって自動的に管理されます。
Geofence の設定
デフォルトでは、ジオフェンス機能は有効になっていません。この機能を有効にするには、以下の API を呼び出します。コールバック
MoEngage SDK は、ジオフェンスがトリガーされるたびにアプリケーションに通知できます。リスナーがtrue を返すと、アプリケーションがトリガーを処理し、SDK はそれ以上処理しません。false を返すと SDK が通常どおりトリガーを処理するため、リスナーをログ記録や分析のためだけに使用できます。
OnGeofenceHitListener を実装し、Application クラスの onCreate() で MoEGeofenceHelper.getInstance().addListener() を使用して登録します。