1. 筛选一定数量的活跃用户, 向他们发送远程推送通知, 提醒他们有新版本了
2. (a)用crashlytics收集崩溃信息
(b)将代码中的不是很必要的断言替换成日志,记录到本地. app进入后台时, 有短暂的时间,可以将本地的日志数据发送给服务器
3. 针对crashlytics收集的崩溃信息和服务器记录的错误日志数据, 和 运维人员测试人员新发现的Bug, 出补丁
4. 利用JSPatch实现APP的热更新
5. 逐步扩大用户范围, 通过远程推送通知, 提醒更多的用户去升级新版本
6. 觉得产品的稳定度已经OK了, 可以通过远程推送通知其余用户 或者 干脆直接打开服务器的升级提醒开关
7. 在APP从后台进入前台, 都需要检测服务器的升级提醒, 一旦检测到有新版本,就提醒用户需要升级.用户自行选择"立即升级","晚几天再通知我".
补充: 如何筛选用户?
1. 可以通过IDFV, IDFA 定位用户, 在每一个请求头加上这2个字段.
2. 还需要将IDFV, IDFA 和 推送的Token 建立关联, 很多是使用第三方推送服务器,如果用的是个推,则需要和个推的cid建立关联, 这样能实现精准推送