Awareness API Query for Fence State - PullRequest
       21

Awareness API Query for Fence State

0 голосов
/ 03 июня 2018

Я пытаюсь получить состояние ограждения с помощью Awareness API.Вот документация об этом.Но ... При использовании:

Awareness.FenceApi.queryFences

я вижу устарела , и вместо этого нужно использовать:

Awareness.getFenceClient

Может кто-нибудь, пожалуйста, дайте мне примеркак получить статус забора с getFenceClient?

1 Ответ

0 голосов
/ 07 июня 2018

Понял:

Awareness.getFenceClient(context).queryFences(FenceQueryRequest.forFences(Arrays.asList(key)))
            .addOnSuccessListener(new OnSuccessListener<FenceQueryResponse>() {

                @Override
                public void onSuccess(FenceQueryResponse fenceQueryResponse) {

                    FenceStateMap map = fenceQueryResponse.getFenceStateMap();

                    for (String fenceKey : map.getFenceKeys()) {
                        FenceState fenceState = map.getFenceState(fenceKey);
                        Log.i(TAG, "Fence " + fenceKey + ": "
                                + fenceState.getCurrentState()
                                + ", was="
                                + fenceState.getPreviousState());
                    }
                }
            })
            .addOnFailureListener(new OnFailureListener() {
                @Override
                public void onFailure(@NonNull Exception e) {

                    Log.d(TAG, "Failed: " + e);
                }
            });
...