由于我司APP面向全球用户,在海外,google fit和fitbit有很大的用户群,所以需要同步数据到这两大平台.

fitbit 按照官方文档接入,应用审核简单方便,同步数据也简单.这里就不再讲述.本文主要记录google fit接入审核的问题

第一步:

先去:google 云创建项目:传送门

https://console.cloud.google.com/

选择API与服务

注:如果使用了firebase,需要先google云创建好项目后再去firebase创建项目,然后再google云这边的凭证会自动创建这几个

第二步:

选择库,启用你需要的服务,我这边是同步体重数据到google fit,所以在库中启用Fitness API

第三步:

创建 OAuth 客户端ID,建议只创建一个正式版的SHA-1,不然在提交正式版审核的时候google会要求你删除一个的,也可以在提交正式版之前手动删除

第四步:(也可以在后面添加)

添加网域验证,一般只需要添加一个域名,需要先去Search Console注册域名

第五步:(重要)

添加:OAuth 同意屏幕需要准备如下材料

一,基本信息

1,APP名称

2,APP图标(120x120像素)

3,官网隐私协议和服务政策(英文版)

4,官网首页(建议英文版)

5,以上使用的域名都是之前添加过的网域验证的域名

已授权的网域:homefashion.firebaseapp.com是firebase使用的

基本是按照网页提示填入各种信息,然后进行继续进入下一步

二,范围

这个范围是看你APP使用google需要什么权限的,我这边测试是需要同步体重数据到google fit,需要登录权限和同步体重数据的权限

1,在非敏感范围添加:.../auth/userinfo.profile;.../auth/userinfo.email;openid等范围(非敏感范围不严格,几乎可以随便添加)

2,敏感范围:.../auth/fitness.body.write和.../auth/fitness.body.read,这2个权限都是属于Fitness API,如果没有找到,请先前往第二步库中开启;

注:敏感范围需要说明原因和拍视频,记得在英文状态下(测试版不需要,所以需要在测试版填好信息拍好视频才能转正式版)

视频内容需要在APP中请求google登录同步数据以及在google fit中查看同步的数据

注:拍视频的时候需要登录,需要先在测试状态添加你的google账号才能登录.

都提交完成后请留意开发者联系信息邮件信息

后面等google同步完成后即可

下面介绍APP接入google fit 代码参考和填坑

1,添加依赖

    implementation 'com.google.android.gms:play-services-fitness:18.0.0'implementation 'com.google.android.gms:play-services-auth:18.1.0'

2,登录同步体重数据到google fit,如果需要同步其他数据,请参考官方文档

//登录
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN).requestEmail().requestId().requestProfile()
//                .requestScopes(new Scope(Scopes.FITNESS_BODY_READ), new Scope(Scopes.FITNESS_BODY_READ_WRITE))//已被弃用.requestScopes(new Scope(Scopes.PLUS_ME)).build();GoogleSignInClient mGoogleSignInClient = GoogleSignIn.getClient(activity, gso);Intent signInIntent = mGoogleSignInClient.getSignInIntent();activity.startActivityForResult(signInIntent, GOOGLE_SIGN_IN);//登录成功后请求需要的权限
fitnessOptions = FitnessOptions.builder().addDataType(DataType.AGGREGATE_WEIGHT_SUMMARY, FitnessOptions.ACCESS_WRITE).addDataType(DataType.TYPE_WEIGHT, FitnessOptions.ACCESS_WRITE).build();//

避坑指南:
一,旧的google fit SDK登录请求的requestScopes是这样写的:
.requestScopes(new Scope(Scopes.FITNESS_BODY_READ), new Scope(Scopes.FITNESS_BODY_READ_WRITE))
更新SDK后找不到了,替换为.requestScopes(new Scope(Scopes.PLUS_ME))

二,没有请求权限.addDataType(DataType.TYPE_WEIGHT, FitnessOptions.ACCESS_WRITE)

或者在google云上面写需要的权限,导致同步数据失败

三,登录成功,请求权限回复5000错误:

这个一般是google云上面的凭据信息错误,获取是没有添加,比如先创建了firebase没有自动生成

还有就是OAuth 2.0 客户端 ID中创建的SHA-1与你打包的不一致

接入Google fit指南相关推荐

  1. 小米运动同步到Google Fit健身, 解决睡眠和体重不同步的情况

    小米运动支持同步到Google Fit健身, 在我的->第三方接入里绑定账号就行了. 但是很多人发现谷歌健身里同步的只有运动和卡路里, 但是没有睡眠和体重. 这时候你需要长按小米运动, 然后清除 ...

  2. 【经典干货】GitHub标星10万+,史上最强Google面试指南!

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 一位从1997年就入行的Web工程师,立志要成为Google软件工程师,3年前写下 ...

  3. 两步验证杀手锏:Java 接入 Google 身份验证器实战

    转载自   两步验证杀手锏:Java 接入 Google 身份验证器实战 什么是两步验证? 大家应该对两步验证都熟悉吧?如苹果有自带的两步验证策略,防止用户账号密码被盗而锁定手机进行敲诈,这种例子屡见 ...

  4. android 添加ga_android开发步步为营之70:android接入Google Analytics总结

    求人不如求己,今天项目里要接入Google Analytics,这个是做应用统计分析用的,可以查看当前手机活跃用户,事件点击等等数据,先看看效果: 之前eclipse里面接入已经成功,昨天项目组决定项 ...

  5. Unity接入Google登录

    Unity接入Google登录 接入FireBaseSdk和GoogleSignIn插件 FireBase接入文档 GoogleSignIn 编写登录代码 可能出现的问题 运行时弹出Google登录界 ...

  6. 三星账户联系人同步到手机上_如何将健身数据从Samsung Health同步到Google Fit

    三星账户联系人同步到手机上 Samsung Galaxy smartwatches include the company's fitness software. It works just fine ...

  7. GitHub标星8W,Google面试指南

    作为全球最顶尖的互联网公司,进入Google工作一直是很多工程师的梦想,自 1996 年诞生以来,Google 至今已推出多款改变世界的互联网产品,旗下也汇聚了一大批优质的工程师与科学家. 与此同时, ...

  8. 适用于Android的Google Fit:概述

    什么是Google Fit? Google Fit包含在Google Play服务中,允许开发人员为用户存储健身数据,以帮助用户跟踪其锻炼习惯. 通过Google Fit存储的所有数据都在线存储,并且 ...

  9. Unity:Firebase接入Google登录

    Unity:Firebase接入Google登录 开启Firebase的登录方式 问题小结 Google登录代码 调用登录代码 参考文章: 此文章只是粗浅之作,记录而已,有错望指出,不胜感激 开启Fi ...

最新文章

  1. Android电影票座位几排几列 数据获取
  2. javaScript中的几种排序方式
  3. 这些实验好习惯科研小白一定要先养成!
  4. 【最简便解法】1066 图像过滤 (15分)
  5. Hybris Storefront里如何给用户绑定手机号
  6. 惯性积计算实例_关于材料力学中惯性矩的认识00
  7. 编程c语言中,向上取整函数_C编程中的函数
  8. 【UI】NGUI和UGUI
  9. dbeaver设置mysql驱动
  10. 期权定价 - BS模型 - 维纳过程和伊藤引理
  11. CGAL学习之路(三):CGAL读写点云
  12. 如何清理roaming_笔记本电脑中appdata中roaming怎么越来越大该怎么办
  13. 北京口袋时尚科技公司-微店内推技术一面
  14. 文件上传之黑名单绕过
  15. 【pandas之DataFrame相关函数】loc()函数、iloc函数
  16. linux黄颜色文件,了解 Linux 文件的颜色代码
  17. 如何查看Linux磁盘类型
  18. java isnan_Java Double isNaN()用法及代码示例
  19. 简析MonoTouch工作原理
  20. 笔记本电脑与台式机同步连接_如何将台式机与Google云端硬盘(和Google相册)同步...

热门文章

  1. macOS 13 beta7(22A5342f)With OpenCore 0.8.5 and winPE双引导分区原版镜像
  2. 天融信AlphaFuzzer测试工具 使用教程
  3. 一位计算机专业硕士毕业生的求职经历和感想[转载]
  4. 神经网络学习小记录58——Keras GhostNet模型的复现详解
  5. Unable to load Maven meta-data from xxx com/github/chrisbanes/photoview/
  6. 通用能力-数量关系专项练习(2)
  7. 普通for和增强for
  8. 《Python计算机视觉编程》一书中关于增强现实茶壶显示的程序
  9. 北京理工大学·Python网络爬虫与信息提取·知识整理
  10. 复数矩阵的转置、共轭、共轭转置