VoyaGO 实时协作编辑 同步机制 谁改了什么一目了然
什么操作会实时同步
VoyaGO 的多人协作是真正的实时双向同步——任何一个成员在 App 里对行程做的改动,都能在几秒内推送到其他所有协作者的设备上。从协作界面可以看到,每一条操作都有清晰的日志:
「爱旅行的鸭 添加了应县木塔」「爱旅行的鸭 更新了路线顺序」「爱旅行的鸭 打卡了应县木塔」
这些通知直接出现在协作管理界面里,不用主动刷新。
支持实时同步的操作类型
行程结构级
- 添加新地点:任何成员添加的新地点会出现在所有人的行程时间线上
- 删除地点:删除操作会同步,其他成员的同一地点也会消失
- 调整顺序:拖地点改变先后顺序 → 所有成员的列表顺序和地图连线同步更新
- 调整日期:把某个地点从 Day 2 移到 Day 3 → 其他成员的日期分配同步变化
内容级
- 修改地点信息:名称、描述、到达时间、停留时长、交通方式等字段
- 添加交通信息:有人补了航班号或车次信息 → 其他人能看到
- 添加地点介绍和 tips:有人从攻略里粘贴了一段景点介绍 → 全员共享
- 添加行程备注:1.2.4 版本起支持文字和图片备注,备注同步给所有协作者
旅途记录级
- 打卡记录:旅行中任何成员在某个地点的打卡(文字描述 + 拍照)→ 全员可见
- 心情记录:打卡时的心情标记
协作同步的触发时机
自动触发(绝大多数情况)
- 任何成员操作行程相关界面时
- App 后台定期刷新(即使在不使用时)
- 其他成员有新操作时推送通知
手动刷新
- 下拉刷新(列表模式或地图模式都支持)
- 进入协作管理界面时主动拉取最新状态
网络条件影响
- 网络好:实时同步延迟通常在 1~3 秒内
- 网络差/断网:操作会先存在本地,网络恢复后自动同步
- 多设备同时操作:同一成员在 iPhone 和 iPad 上都登录时,操作会跨设备同步
冲突处理逻辑
多人协作时最担心的就是冲突——两个人同时编辑同一个地点怎么办?
VoyaGO 的冲突处理策略应该是最后写入胜出:
- 如果 A 改了到达时间,同时 B 改了停留时长 → 两条修改都生效(因为改的是不同字段)
- 如果 A 和 B 同时改了同一个字段(比如都改了到达时间)→ 谁最后保存的版本生效
- 如果 A 在 B 不知情的情况下删除了某个地点 → B 重新打开行程时会看到已删除的状态
协作者的通知设置
从协作界面可以看到,每个成员的操作都有即时通知。如果你觉得通知太频繁:
- 微信端:分享群里可以选择性忽略或开启消息免打扰
- VoyaGO App 内:部分版本可能支持按操作类型屏蔽通知(比如只看添加和删除,不看打卡)
- 系统级:在 iOS/Android 设置里关闭 VoyaGO 的推送通知
协作历史和回溯
目前没有公开资料表明 VoyaGO 支持协作历史版本回溯——也就是说如果一个成员误删了某个重要地点,手动恢复可能比从历史版本回滚更高效。建议:
- 关键改动前先在聊天群里说一声,避免误删
- 出发前统一过一遍行程,由主协调者做最终确认
- 重要内容(如订票信息)在聊天群里留一份文字备份