React Native App 中的 iCloud 和 Google Drive 集成
Posted
技术标签:
【中文标题】React Native App 中的 iCloud 和 Google Drive 集成【英文标题】:iCloud and Google Drive Integration in React Native App 【发布时间】:2019-08-26 04:18:34 【问题描述】:我正在尝试将 iCloud 和 Google Drive 集成到 React Native 应用程序中。应用程序基本上将用户文档存储在 SQLite 中。每个文档都有几个字符串和最多 2 个图像。我想将它们上传到 ios 中的 iCloud 和 Google Drive 以及 android 中的 Google Drive 作为云备份,如果应用被删除,可以恢复。
到目前为止,我找不到任何合适的文档、SDK 或第三方库来执行这些功能。我发现的所有第三方库都老了几年而且没有维护。
请你们分享一些资源或教程的链接。我已经搜索了几天,但找不到任何最近的内容。
【问题讨论】:
运气好吗? 不。最终不得不创建一个新的 React Native 模块,在 Native iOS 和 Android 中分别实现。工作仍在进行中。 您应该检查像 Google Firebase 这样的云解决方案。它具有基于文档的数据库、文件存储和灵活的用户认证系统。它不是免费的,但对免费层有很大限制。还有一个很棒的 RN 库可以使用它react-native-firebase
。
【参考方案1】:
您可以使用以下 RN 第三方包实现它。
为 icloud RN icloud sync
对于谷歌驱动器RN Google Drive sync
copyToiCloud
const sourceUri = uri: 'https://example.com/bar.pdf';
const destinationPath = "/docs/info.pdf";
const mimeType = null;
const scope = 'visible';
RNCloudFs.copyToCloud(
sourcePath: sourceUri,
targetPath: destinationPath,
mimeType: mimeType,
scope: scope
)
.then((path) =>
console.log("it worked", path);
)
.catch((err) =>
console.warn("it failed", err);
)
Google 云端硬盘 API
const contents = "My text file contents";
// or
const contents = [10, 20, 30];
GDrive.files.createFileMultipart(
contents,
"corresponding mime type",
parents: ["root"],
name: "My file"
,
isBase64);
有关更多信息,请查看链接。因为我不是在处理这些 api 的
【讨论】:
以上是关于React Native App 中的 iCloud 和 Google Drive 集成的主要内容,如果未能解决你的问题,请参考以下文章
React Native Redux App 中的条件渲染失败
关于 React Native App 中的 this.state 函数
从 React Native App 中的 WebView 打开动态链接
React Native App 中的 iCloud 和 Google Drive 集成
react-native-sqlite-storage 中的 React Native Async Await
react-native android中的gradlew assembleRelease命令未生成app-release.apk