2017-12-25 25 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.getConnectionsの代わりにNearby.Connectionsを使用してください。

+0

お返事ありがとうございます。 GoogleApiClientをstartAdvertising関数のパラメータとして配置しているため、前回のアップデート前に行っていました。 サンプルに表示されているように更新した後、GoogleApiClientは必要ありません。サンプルは、近くのAPIにアクセスするためにGoogleApiクライアントなしでは動作しません。 –

+0

ドキュメントには、正しいメソッドとして 'getConnections'が間違って記載されていることに注意してください –

0

Nearby.getConnectionsClient(Context)を使用すると、GoogleApiClientを作成せずにAPIを使用できます。

関連する問題