我有 2 个关于 Googles Awareness Fences API 的问题:
- 我们是否有一种方法来检查具有给定栅栏键的栅栏是否已注册?
- 如果我不小心用同一个栅栏键注册了 2 个栅栏,会发生什么?
我有 2 个关于 Googles Awareness Fences API 的问题:
FenceStateMap包含栅栏键。这是示例代码:
protected void queryFence(final String fenceKey) {
Awareness.FenceApi.queryFences(mGoogleApiClient,
FenceQueryRequest.forFences(Arrays.asList(fenceKey)))
.setResultCallback(new ResultCallback<FenceQueryResult>() {
@Override
public void onResult(@NonNull FenceQueryResult fenceQueryResult) {
if (!fenceQueryResult.getStatus().isSuccess()) {
Log.e(TAG, "Could not query fence: " + fenceKey);
return;
}
FenceStateMap map = fenceQueryResult.getFenceStateMap();
if (!map.getFenceKeys().contains(fenceKey)) {
// Fence is not registered.
}
}
});
}