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