手机用了三年,电池不行了,终于打算换。真正让人犹豫的不是新机多少钱,而是旧手机里那些说不清价值的东西:养了很久的虚拟社区、和几个固定队友的默契、好不容易扫好的房间。数据一旦丢,很难重来。所以换机前先问清楚哪些会跟着走、哪些不会,比事后补救重要得多。这篇文章是一份产品设计说明,讲爱游戏App在设计上如何区分“账户数据”和“本机数据”,换机时具体怎么做。需要先说明:文中所写为设计思路,具体机制、菜单名称和流程以正式版为准,正式入口以下载页更新为准。

症状:换机前的四个担心

在做数据设计之前,先把用户的担心列出来,因为每一个担心都对应一类数据。

  • 虚拟世界还在不在:我的角色、地点、经营的社区,换机后会不会回到起点。
  • 好友和队友偏好还在不在:辛苦调好的游戏风格、在线时段、屏蔽名单,会不会要重来。
  • 房间扫描还在不在:客厅和书房的空间地图,新手机上能不能直接用。
  • 旧手机怎么办:如果旧手机已经坏了、丢了,还能不能拿回这些数据;如果转手卖掉,会不会泄露信息。

这四个担心的答案并不一样。设计的第一步,就是承认它们的答案不一样,而不是简单承诺“全部自动同步”。

数据分类:跟着账户走的,和留在本机的

在爱游戏App的设计里,数据按“是否离开设备”“是否与设备强相关”分成两大类。下面这张表是设计意图的概括。

数据类型 默认位置换机后 原因
虚拟世界状态(角色、地点、关系、事件记录) 账户,云端保存 登录后恢复 世界是持续存在的,必须独立于设备
收藏与进度 账户 登录后恢复属于用户的内容与成果
社交偏好(风格、时段、屏蔽名单) 账户 登录后恢复 换机不应改变推荐与安全设置
房间地图与扫描数据仅本机 不迁移,需重新扫描 涉及居住环境隐私,且与设备传感器强相关
离线内容与缓存 仅本机 重新下载 体积大,可再生
系统权限(相机、麦克风)系统设置 需重新授权 权限由系统而非应用管理

这里最值得解释的是第四行:为什么房间地图不同步。一方面,房间的空间数据能反映用户的家庭布局,属于比较敏感的信息,默认留在本机比上传更稳妥;另一方面,地图与设备强相关,不同手机的摄像头视野、传感器精度、追踪方式都有差别,旧手机建立的地图放到新手机上,未必能被可靠使用。如果强行迁移,很可能出现锚点偏移,结果比重新扫描更糟糕。这些偏移问题的成因,在走出房间后AR任务的处理方式里有更详细的讨论。

代价也要说清楚:换机后,你需要重新扫描一次常用房间。这是一次性的时间成本,但换来的是隐私与稳定性。重新扫描的方法可以参考房间识别失败时的排查思路

迁移步骤:旧机确认,新机登录,逐项校验

换机时,设计上建议按三段来做,每一段都有明确的“可确认”动作。

  1. 旧手机上先确认同步完成:进入设置里的数据页,查看最近一次同步的时间,如果时间过于陈旧,手动触发一次同步并等待完成。保持网络稳定,不要在同步进行中关闭应用。
  2. 新手机上登录同一账号:下载应用时以下载页更新的入口为准,登录后系统提示“正在恢复账户数据”,先完成恢复,再决定是否开启相机、麦克风等权限。
  3. 逐项校验:依次检查虚拟世界是否回到熟悉的位置,收藏与进度是否存在,社交偏好与屏蔽名单是否与旧机一致。

第三步是最容易被跳过的一步。很多人登录成功就以为一切正常,直到几天后才发现某项设置没有恢复。设计上的思路是提供一份“迁移核对清单”,让用户能一次看到哪些已恢复、哪些需要重新设置,比如房间扫描和权限授权。

模拟场景:换机后的第一个晚上

用一个模拟场景演示这套流程。假设用户小林周六晚上拿到新手机,以下细节均为虚构示例。

晚上八点,小林先在旧手机上打开设置,看到“上次同步:今天下午”,他手动同步了一次,等状态变成“已完成”。八点二十,他在新手机上安装应用并登录,界面提示“正在恢复账户数据”,几分钟后进入首页。

他打开核对清单:虚拟世界状态已恢复,他经营的街角小店还在,昨天离线时发生的一次社区活动,也出现在“回归摘要”里;收藏与进度一切正常;社交偏好里,在线时段与屏蔽名单都在;但房间扫描一项显示“未找到本机地图”,权限一项显示“相机未授权”。

小林点开AR入口时,系统才第一次请求相机权限,并提示他需要重新扫描房间。他花了不到几分钟重新扫了书房。整个过程里,没有任何数据被要求“手动搬运”,唯一需要他主动做的,就是扫描和授权。

这个场景也有可能出错的地方。比如他如果在旧手机上没有确认同步就直接恢复出厂设置,最近一次同步之后新增的内容可能只存在于旧机,无法找回。这正是把“先确认同步”放在第一步的原因。

冲突、回滚与旧手机丢失

多台设备同时使用,就会遇到冲突:旧手机和新手机在同一段时间里都修改了偏好,云端该以谁为准?在设计上,可以采用下面几条规则。

  • 以时间戳较新的修改为准,但对关键项(如屏蔽名单、隐私设置)采用“合并而不是覆盖”的策略,避免误删。
  • 世界状态以事件记录为依据,而不是简单覆盖,这样即使两台设备的操作交错,也能通过事件回放还原一致的结果,这与持久虚拟世界的状态保存思路是一致的。
  • 提供回滚入口:如果恢复后发现数据不对,可以回到某个较早的同步版本。

旧手机已经丢失怎么办?账户数据保存在账户侧,所以只要账号仍在你手中,就可以在新手机上恢复。同时,建议在设置里对旧设备执行“退出登录并移除”,让它不再持有账号会话。至于旧手机里的本机数据,比如房间地图,仍然留在那台设备里,因此设计上应支持本地加密,并在丢失时可以远程使会话失效。这里需要承认一个限制:如果没有事先同步过,未同步的内容无法凭空找回。

转手卖掉旧手机的情形也类似:先退出账号,再在应用内选择“清除本机数据”,最后按系统流程恢复出厂设置。这样房间地图与缓存都不会遗留在下一位使用者手里。

删除与导出:数据始终属于用户

换机是一个很自然的时刻,去思考“我到底留了多少数据在这里”。设计上应保证用户有两项基本权利:一是导出,可以获取账户内的主要数据,比如偏好设置、收藏列表和世界记录的可读副本;二是删除,可以清除账户数据,也可以只清除本机数据。两者可以分开操作,删除本机的房间地图不影响账户里的世界,删除账户才会连同云端数据一起清除,并且会有二次确认。

删除是不可逆的操作,所以设计上应给出明确提示:删除之前,先确认是否需要导出;删除之后,账号相关的内容将无法恢复。这不是为了吓唬用户,而是为了避免因为一时手滑丢掉长期积累的东西。

换机不该是一次赌博

回头看开头那四个担心,设计上的答案其实很朴素:世界、收藏、偏好属于你的账户,跟着你走;房间地图属于这台设备和这个空间,留在本机,需要重新建立;权限属于系统,需要重新授权;旧手机的处理,靠退出登录、清除本机数据这类明确动作完成。让用户在换机前就知道这些边界,比一句“数据全部安全”更有意义。

如果你正打算换手机,实际可以做的只有三件事:确认同步完成,登录后核对清单,重新扫描需要的房间。至于具体菜单在哪里、每一步叫什么名字,请以正式版和下载页更新为准。