接入Google fit指南
由于我司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指南相关推荐
- 小米运动同步到Google Fit健身, 解决睡眠和体重不同步的情况
小米运动支持同步到Google Fit健身, 在我的->第三方接入里绑定账号就行了. 但是很多人发现谷歌健身里同步的只有运动和卡路里, 但是没有睡眠和体重. 这时候你需要长按小米运动, 然后清除 ...
- 【经典干货】GitHub标星10万+,史上最强Google面试指南!
关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 一位从1997年就入行的Web工程师,立志要成为Google软件工程师,3年前写下 ...
- 两步验证杀手锏:Java 接入 Google 身份验证器实战
转载自 两步验证杀手锏:Java 接入 Google 身份验证器实战 什么是两步验证? 大家应该对两步验证都熟悉吧?如苹果有自带的两步验证策略,防止用户账号密码被盗而锁定手机进行敲诈,这种例子屡见 ...
- android 添加ga_android开发步步为营之70:android接入Google Analytics总结
求人不如求己,今天项目里要接入Google Analytics,这个是做应用统计分析用的,可以查看当前手机活跃用户,事件点击等等数据,先看看效果: 之前eclipse里面接入已经成功,昨天项目组决定项 ...
- Unity接入Google登录
Unity接入Google登录 接入FireBaseSdk和GoogleSignIn插件 FireBase接入文档 GoogleSignIn 编写登录代码 可能出现的问题 运行时弹出Google登录界 ...
- 三星账户联系人同步到手机上_如何将健身数据从Samsung Health同步到Google Fit
三星账户联系人同步到手机上 Samsung Galaxy smartwatches include the company's fitness software. It works just fine ...
- GitHub标星8W,Google面试指南
作为全球最顶尖的互联网公司,进入Google工作一直是很多工程师的梦想,自 1996 年诞生以来,Google 至今已推出多款改变世界的互联网产品,旗下也汇聚了一大批优质的工程师与科学家. 与此同时, ...
- 适用于Android的Google Fit:概述
什么是Google Fit? Google Fit包含在Google Play服务中,允许开发人员为用户存储健身数据,以帮助用户跟踪其锻炼习惯. 通过Google Fit存储的所有数据都在线存储,并且 ...
- Unity:Firebase接入Google登录
Unity:Firebase接入Google登录 开启Firebase的登录方式 问题小结 Google登录代码 调用登录代码 参考文章: 此文章只是粗浅之作,记录而已,有错望指出,不胜感激 开启Fi ...
最新文章
- Android电影票座位几排几列 数据获取
- javaScript中的几种排序方式
- 这些实验好习惯科研小白一定要先养成!
- 【最简便解法】1066 图像过滤 (15分)
- Hybris Storefront里如何给用户绑定手机号
- 惯性积计算实例_关于材料力学中惯性矩的认识00
- 编程c语言中,向上取整函数_C编程中的函数
- 【UI】NGUI和UGUI
- dbeaver设置mysql驱动
- 期权定价 - BS模型 - 维纳过程和伊藤引理
- CGAL学习之路(三):CGAL读写点云
- 如何清理roaming_笔记本电脑中appdata中roaming怎么越来越大该怎么办
- 北京口袋时尚科技公司-微店内推技术一面
- 文件上传之黑名单绕过
- 【pandas之DataFrame相关函数】loc()函数、iloc函数
- linux黄颜色文件,了解 Linux 文件的颜色代码
- 如何查看Linux磁盘类型
- java isnan_Java Double isNaN()用法及代码示例
- 简析MonoTouch工作原理
- 笔记本电脑与台式机同步连接_如何将台式机与Google云端硬盘(和Google相册)同步...
热门文章
- macOS 13 beta7(22A5342f)With OpenCore 0.8.5 and winPE双引导分区原版镜像
- 天融信AlphaFuzzer测试工具 使用教程
- 一位计算机专业硕士毕业生的求职经历和感想[转载]
- 神经网络学习小记录58——Keras GhostNet模型的复现详解
- Unable to load Maven meta-data from xxx com/github/chrisbanes/photoview/
- 通用能力-数量关系专项练习(2)
- 普通for和增强for
- 《Python计算机视觉编程》一书中关于增强现实茶壶显示的程序
- 北京理工大学·Python网络爬虫与信息提取·知识整理
- 复数矩阵的转置、共轭、共轭转置