gpt4 book ai didi

android - 如何将文件夹中的选定文件从 Android 设备同步到 Google 云端硬盘,反之亦然

转载 作者:行者123 更新时间:2023-11-30 01:40:55 25 4
gpt4 key购买 nike

是否可以使用 Drive 和 Android API 将文件夹/目录中的选定文件从 Android 设备同步到 Google Drive。为了做到这一点,我需要学习或研究什么样的东西。

Google Drive to Android device sync

Android device to Google Drive sync

最佳答案

首先,简单明了:
有 2 个 API,REST Api(v2v3)和 GDAA .两者都将至少为您提供 CRUD 功能(参见 herehere )。如果您使用 REST Api,您将获得更多低级功能,但是您必须处理网络问题(同步服务?)。 GDAA 将负责处理(在线/离线状态等)。

现在,不那么容易的部分,如何同步:
REST Api 具有内置功能,Push Notifications , 所以它看起来像一个赢家。直到你意识到你必须提供一个服务器来处理通知并将它(通过 GCM?)发送到你的 Android 应用程序。如果您添加处理网络状态的需求,那么 REST Api 推送通知肯定需要很多勇气才能实现。

从我的“玩弄”来看,目前为止最优雅的方式是将 GDAA 与 Firebase 结合使用. GDAA 处理 CRUD,Firebase 进行通信。

这是一个原始算法:

适用于 GDAA 下的安卓设备
1/Android 应用程序创建一个文件,接收 completion notification with ResourceId
2/添加 ResourceId 到 Firebase
3/每个 Firebase 参与者都会收到通知

或用于 REST 下的 Android 应用程序或其他实体(web、ios)
1/一个应用程序(REST、web、ios)创建一个产生 ResourceId 的文件
2/添加文件的 ResourceId 到 Firebase
3/每个 Firebase 参与者都会收到通知

GDAA 对我有用,因为两个“更新程序”都是同一个 Android 应用程序(基本上是在设备之间同步同一个应用程序的数据)。不幸的是,由于 GDAA 不支持 DRIVE 范围,它不会看到由“其他实体”创建的文件,因此您仍然可以考虑“REST+Firebase”解决方案。

提醒一句:
注意带宽/电池消耗。每当您触摸 Firebase 更新方法时,都会有即时网络流量导致 battery drain , 打败了 GDAA 为最小化它所做的工作。

祝你好运

关于android - 如何将文件夹中的选定文件从 Android 设备同步到 Google 云端硬盘,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34515517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com