사용자를위한 단계를 세는 Android 앱을 개발 중입니다. 나는 이렇게하기 위하여 Google 적당 API를 사용하고있다. 내 개발자 콘솔에서 피트니스 API를 활성화하고 내 앱에 연결했습니다. 내 기기에 앱을 설치하면 내 단계가 완벽하게 표시됩니다. 그러나 다른 장치에 설치하면 어떤 단계도 표시되지 않습니다 (반환되는 단계는 0 임). 무엇이 문제인지에 대한 제안이 있습니까? 내 개발자 콘솔에서 피트니스 API를 사용할 때 선언 한 이메일은 내 장치에서 작동하는 것과 동일합니다. 다른 것을 선언해야합니까?Google 맞춤 api 단계가 일부 사용자에게 0을 반환합니다.
0
A
답변
0
Google 피트니스 API가 개발자 콘솔에 사용하는 계정에 연결되어 있지 않습니다. 콘솔 인증서가 앱에 연결되어 있으므로 OAuth 2.0 인증서를받을 때 SHA-1 키 저장소와 패키지 이름을 지정하는 이유는 무엇입니까? 나는 동료와 함께이 앱을 사용해 보았고, 앱을 사용할 때 다른 앱에서 생성 한 OAuth 인증서도 사용했습니다.
아마도 두 번째 기기에서 잘못된 계정으로 로그인 한 것이 문제 일 수 있습니다. Google 피트니스 데이터는 Google 계정과 연결되어있어 교차 기기 및 플랫폼에 액세스 할 수 있어야하지만 올바른 계정이 아닌 경우 피트니스 기록을 가져올 수 없습니다.
Lovis가 말한 것처럼 계산 단계가 선택되어 있기 때문에 두 번째 기기에서 번의 단계 카운트를 시작하려면 Google 피트니스 단계 계정에 가입해야합니다. 그러나 레코딩 API를 선택하지 않고도 다른 기기에서 읽을 수 있어야합니다.
편집 : 위에서 말한 것 외에 동일한 계정에 연결되어 있다면 this SO question의 내용을 볼 수 있습니다. DataReadRequest.Builder.enableServerQueries()
을 사용하여 here을 사용하십시오.
로컬 저장소에 전체 요청 시간 범위에 대한 데이터가없는 경우 Google Fit 서버에 쿼리 결과를 가져 오도록 설정합니다.
적합 장치가 해당 장치에서 활성화되지 않았습니까? 계산 단계는 옵트 인 afaik (Google 적합은 기본적으로 설치되지 않습니다) – Lovis