微信小游戏版本升级

小游戏更新机制

微信小游戏开发文档中描述了两种更新机制:

1. 静默更新

  • 特点:无需用户操作,自动更新
  • 时机:微信客户端会在多个时机检查更新
  • 限制:无法立即影响所有用户
  • 时间:最长 24 小时内完成更新

2. 启动时更新

  • 特点:冷启动时检查更新
  • 流程
    1. 检查新版本
    2. 异步下载新版本
    3. 使用本地包启动
    4. 下次冷启动应用新版本

冷启动说明

根据小程序运行机制文档,冷启动是指:

  • 用户首次打开小游戏
  • 小游戏被销毁后再次打开

注意:关闭小游戏并不会立即触发销毁,需要满足以下条件之一:

  • 进入后台一定时间
  • 系统资源占用过高

强制更新原因

在某些情况下,我们需要强制用户更新到最新版本,主要包括:

1. 功能兼容性

  • 新版本包含重要的功能更新
  • 旧版本可能无法正常运行新功能
  • 需要确保所有用户使用相同版本的功能

2. 安全性考虑

  • 修复了严重的安全漏洞
  • 防止用户使用存在安全隐患的版本
  • 保护用户数据和账号安全

3. 游戏平衡性

  • 修复了影响游戏平衡的 bug
  • 更新了游戏规则或机制
  • 确保所有玩家在公平的环境下游戏

4. 运营需求

  • 新版本包含重要的运营活动
  • 需要统一用户版本以支持新活动
  • 确保活动规则对所有玩家一致

5. 技术维护

  • 修复了导致崩溃的严重 bug
  • 优化了游戏性能
  • 减少了服务器压力

强制更新实现

1. 基础实现

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
var updateManager = WX.GetUpdateManager();
updateManager.OnCheckForUpdate(res =>
{
    // noting
});
updateManager.OnUpdateFailed(res =>
{
    // show error tips
});
updateManager.OnUpdateReady(res => {
    // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
    updateManager.ApplyUpdate();
});

参考资源

57.12k 字
43篇文章