2017-12-25 4 views
1

Google 인근 연결 API의 마지막 업데이트에 문제가 있습니다. 업데이트를 시작하기 전에 Discovery()을 호출하거나 Advertising()을 시작하면 googleApiClient를 매개 변수로 전달해야했습니다.Google에 가까운 api에 대한 연결 액세스

업데이트가 끝난 후에는이 작업을 수행 할 필요가 없지만 googleApiClient를 사용하여 API에 액세스해야합니다.

googleApiClient를 사용하지 않고 샘플을 실행하려면 어떻게해야합니까?

private void startAdvertising() { 
    Nearby.getConnections(context).startAdvertising(
      getUserNickname(), 
      SERVICE_ID, 
      mConnectionLifecycleCallback, 
      new AdvertisingOptions(STRATEGY)) 
     .addOnSuccessListener(
     new OnSuccessListener<Void>() { 
      @Override 
      public void onSuccess(Void unusedResult) { 
      // We're advertising! 
      } 
     }) 
     .addOnFailureListener(
     new OnFailureListener() { 
      @Override 
      public void onFailure(@NonNull Exception e) { 
      // We were unable to start advertising. 
      } 
     }); 
    } 

답변

1

사용 Nearby.Connections 대신 Nearby.getConnections.

+0

답변 해 주셔서 감사합니다. GoogleApiClient를 startAdvertising 함수의 매개 변수로 사용했기 때문에 마지막 업데이트 전에이 작업을 수행했습니다. 샘플에 표시된대로 업데이트 한 후 GoogleApiClient가 필요 없으며 샘플이 GoogleApi 클라이언트없이 작동하지 않아 Nearby API에 액세스 할 수 없습니다. –

+0

설명서에는 올바른 메소드로'getConnections'가 잘못 나열되어 있습니다 –

0

Nearby.getConnectionsClient(Context)을 사용하면 GoogleApiClient를 만들지 않고 API를 사용할 수 있습니다.