我正在尝试在多个会话中使用 Android 感知 API 注册多个位置围栏。但是每次我注册一个新的位置围栏时,它似乎都会放弃我的旧位置围栏并且不再触发它们。
String uniqueId = UUID.getid().toString() // sample to indicate this is always
unique
AwarenessFence geoFence = LocationFence.in(lat, long, radius);
Awareness.FenceApi.updateFences(
googleApiClient,
new FenceUpdateRequest.Builder()
.addFence(uniqueId, geoFence, pendingIntent)
.build())
.setResultCallback(new ResultCallback () { .....});
我的待定意图:
Intent intent = new Intent(GeoBroadcastReceiver.BROADCAST_KEY);
Bundle bundle;
bundle = new Bundle();
bundle.putSerializable("model", model);
intent.putExtra("specialBundle", bundle);
PendingIntent geoBroadCastPendingIntent = PendingIntent.getBroadcast(context.getApplicationContext(), 0, intent, PendingIntent.FLAG_CANCEL_CURRENT);
文档说这是如何添加栅栏,但我想知道我是否需要跟踪我的旧栅栏,并且每当我使用
Awareness.FenceApi.updateFences时,我都需要每次都添加它们?