开发
开发
选择平台

云存储 API(已停用)

更新时间: 2025年3月11日
云存储 v2 已停用。更多信息,请参阅云存储停用
如果您使用的是云存储 v2,则可以在开发者面板中禁用它。更多关于云备份替代解决方案的信息,请参阅 云备份

旧版云存储信息

云存储 v2 允许您在 Meta Quest 应用中的设备和安装之间保存、同步和加载数据。启用云存储 v2 后,每个应用或应用组的本地默认目录将在应用程序启动和退出时与云端进行同步。您还可以选择性地同步相对于默认位置的文件或目录,方法是指定选择性同步路径。
云存储 v2 支持以下使用场景等:
  • 保存应用程序使用和安装之间的进度。用户可以卸载并重新安装而不会丢失已保存的数据。
  • 跨设备共享进度。用户可以在不同设备之间同步数据。
  • 提供灾难恢复。如果设备丢失、损坏或本地数据损坏,用户数据可以恢复。
云存储 2 替换了仅支持 Rift 应用的云存储功能。
This is a Platform SDK feature requiring Data Use Checkup
如要使用此功能或任何其他平台 SDK 功能,您需要完成数据使用情况检查 (DUC)。DUC 可确保您遵守开发者政策。这需要您团队的管理员证明您对用户数据的使用符合平台守则。在应用审核团队审核并批准您的 DUC 之前,平台功能仅供测试用户使用。
注意:云存储在 Meta Quest 设备上可用。请避免使用云存储来存储用户的个人身份信息。

云存储 v2 快速参考

以下是云存储 v2 的功能和要求摘要:
  • 权限:由于默认位置是外部存储,因此使用云存储 v2 的 Android 应用将需要 WRITE_EXTERNAL_STORAGE 权限。如需了解更多信息,请参阅 Android 文档中的权限概述WRITE_EXTERNAL_STORAGE
    注意: 在 Android 中,从 Meta Quest 软件版本 19 开始,不再需要 WRITE_EXTERNAL_STORAGE 权限。
  • 冲突解决: 在应用启动时,如果云端和本地设备之间存在文件冲突,系统将提示用户选择设备数据或云数据,或者他们可以选择取消应用启动。
  • 路径和文件名限制:为兼容所有平台,您必须将路径称名长度限制在 260 个字符以内,将文件名称限制在 255 个字符以内。
  • 文件类型: 您可使用云存储存储任何文件类型。
  • 文件数量/大小:每个应用程序或应用程序分组可同步 100 个文件,每个文件最大为 10 MB。
  • 选择性同步:您可以选择性地指定某些文件夹和/或文件进行同步。选择性同步文件路径必须以正斜杠开头,且可在目录、文件名或文件扩展名中包含通配符 (*)。其他特殊字符和一些文件名是不允许的。如需了解详细要求,请参阅选择性同步
  • 获取本地存储位置:使用 Platform.CloudStorage2.GetUserDirectoryPath() 方法获取用户设备上文件的保存目录。

在开发者面板中启用云存储

要使用云存储,您必须在开发者面板中显式启用它,具体步骤如下。
  1. 登录 Meta Horizon 开发者面板
  2. 选择您的应用。
  3. 在左侧导航栏中选择开发 > 云存储
  4. 云存储页面上,将启用自动云备份切换为
    现在,用户设备上的默认目录中的文件将自动同步到云端。
    注意:由于平台兼容性原因,以下名称的文件将不会同步到云端:CON、PRN、AUX、NUL、COM1、COM2、COM3、COM4、COM5、COM6、COM7、COM8、COM9、COM0、LPT1、LPT2、LPT3、LPT4、LPT5、LPT6、LPT7、LPT8、LPT9、LPT0。如需了解更多信息,请参阅 Windows 桌面 - 命名文件

选择性同步

您可以选择性地同步默认目录下的部分文件或目录,通过配置选择性同步路径来实现。
配置路径
选择性同步下方点击添加新路径
注意:若您未看到配置同步位置的选项,请确保在启用云存储 v2 选项后进行了保存。
  • 输入路径。路径要求如下:
    • 必须以正斜杠开头。
    • 目录名中可包含一组通配符 (**)
    • 文件名和扩展名中可包含多个通配符 (*)。
    • 不能包含任何其他特殊字符 (\ :? “<> | &),否则路径将被忽略。
    • 长度不能超过 260 个字符。单个文件名不得超过 255 个字符。
    例如,/scores/*.dat 是一个有效的选择性同步路径。
  • 点击提交
修改或删除选择性同步路径
您可在开发者控制面板中轻松修改或删除选择性同步路径。
  • 在开发者控制面板中,找到您的应用程序或应用程序分组并转到云存储
  • 云存储页面上,在云存储 2 下,在选择性同步表中找到您要修改的路径。
  • 点击该行中的省略号 (...) 按钮并选择编辑删除
  • 在完成路径编辑或确认删除后点击提交

在代码中访问设备同步位置

启用云存储后,用户启动或退出应用时,默认设备目录或选择性同步文件/目录将自动同步到云端。
  1. 要检索设备保存位置,请调用 Platform.CloudStorage2.GetUserDirectoryPath() 方法。
  2. 然后,使用 Message_GetString 解析此调用的结果。
这将返回一个字符串,指示该用户在该设备上的默认存储位置。选择性同步路径将与该目录相关。使用此路径写入或检索与云存储同步的本地数据。

正确退出应用

您必须正确退出应用,以便文件能够正确同步到云端。当您使用 Unity 开发 Meta Quest 移动应用时,请确保使用 OVRManager.PlatformUIConfirmQuit 方法退出应用。

测试云存储 v2

在开发者控制面板中云保存页面的云文件列表版块,您可以在运行与您的开发者账户关联的应用程序时测试云保存。当您运行应用时,正在同步的文件将显示在此处。如果它们没有按预期出现,您指定的路径可能存在问题。