1

初期トリガーをINITIAL_TRIGGER_ENTERとINITIAL_TRIGGER_DWELLに設定しようとしました。いずれにしても、そのトリガーは一度呼び出され、私は1つの通知を得る。Androidを取得する方法Geofence.GEOFENCE_TRANSITION_DWELLは、ユーザーがジオフェンスに滞在すると5分ごとにトリガーします。

private GeofencingRequest getGeofencingRequest() { 
    GeofencingRequest.Builder builder = new GeofencingRequest.Builder(); 
    builder.setInitialTrigger(GeofencingRequest.INITIAL_TRIGGER_ENTER); 
    builder.addGeofences(mGeofenceList); 
    return builder.build(); 
} 

また、5Lの遅延に対してsetLoeringDelay(5000)を追加しました。 documentation-

1として はGEOFENCE_TRANSITION_ENTERミリ秒で GEOFENCE_TRANSITION_DWELLING間の遅延を設定します。例えば、 ロワーリング遅延が300000ms(すなわち、5分)に設定されている場合、ジオフェンス サービスは、この期間中にユーザがジオフェンス 内に留まっている場合、ジオフェンスを入力した後、GEOFENCE_TRANSITION_DWELLアラートを約5分 に送信します。ユーザが のジオフェンスを終了すると、GEOFENCE_TRANSITION_DWELLアラートは送信されません。

私が間違っていると私を訂正します。私の理解の設定から、これは5分ごとに起動するはずです。私は5秒に設定したので、5秒ごとに休止イベントを発生させるはずです。私はここに何かを逃していますか私に教えてくれてありがとう。

答えて

0

私は数日間ネット全体を検索しましたが、これは今のところ私が見つけることができます。これは正しいことではないかもしれませんが、それはやるべきことをします。

は私がcreated- https://github.com/SkyTreasure/am-i-in-the-geofencing

は、誰もがよりよい解決策を見つけた場合、私に教えてください持っているサンプルプロジェクトをチェックしてください。

関連する問題