用户通过交互和产品对话,好的交互非常重要。
“错误提醒”在产品交互中也是非常重要的一部分,所以某些情况下app的错误提醒不能只依赖框架的回调。

如果错误提醒只依赖框架回调,在normandie中有一个设计会影响到错误提醒的交互。
这个机制在底层拉取数据某些指定报错后(不是普通的重试,普通重试是没有数据返回但不报错),且缓存中还有数据时,会去重试拉取数据,目的是防止网络非常不稳定的情况造成的播放断开。
如果重试拉取数据持续报错就会将错误报告附加在缓存数据的末尾,待缓存数据消耗到末尾,错误被上报。
这里的问题是,这个错误上报会有延迟,延迟的时间就是缓存数据播放的时间。

在一些场景下需要app干预提早报告。
比如同时开着wifi和4g,播放,然后断开wifi。
这种情况下,播放当时选择的数据链路是wifi(系统里wifi优先),虽然有4g alive但是播放仍然会断掉,但是因为框架的重试机制报错会延迟通知到用户。所以这里app要干预,监听到wifi断开,有所提示,并为用户做好在4g下重新发起播放的准备。

normandie出错重试与缓存机制对交互的影响,开发者注意相关推荐

  1. 【干货】APP产品处理加载机制和刷新机制的交互方法解析

    外行人对交互设计的第一印象是什么?画线框图的?做草稿的? 的确,大家所看到交互设计师的日常工作成果都是一些线框图,从表面上理解的确是这样. 其实,交互设计师做的远远不止这些.往深一步想,信息架构.界面 ...

  2. 清除浏览器缓存之后为什么还是显示旧的html页面_H5缓存机制浅析-移动端Web加载性能优化...

    1 H5缓存机制介绍 H5,即HTML5,是新一代的HTML标准,加入很多新的特性.离线存储(也可称为缓存机制)是其中一个非常重要的特性.H5引入的离线存储,这意味着 web 应用可进行缓存,并可在没 ...

  3. H5缓存机制浅析-移动端Web加载性能优化

    1 H5缓存机制介绍 H5,即HTML5,是新一代的HTML标准,加入很多新的特性.离线存储(也可称为缓存机制)是其中一个非常重要的特性.H5引入的离线存储,这意味着 web 应用可进行缓存,并可在没 ...

  4. H5缓存机制浅析-移动端Web加载性能优化【干货】

    转载:H5缓存机制浅析-移动端Web加载性能优化[干货] 作者:贺辉超,腾讯游戏平台与社区产品部 高级工程师 目录 1 H5缓存机制介绍 2 H5缓存机制原理分析 2.1 浏览器缓存机制 2.2 Do ...

  5. 深入浅出 MyBatis 的一级、二级缓存机制

    一.MyBatis 缓存 缓存就是内存中的数据,常常来自对数据库查询结果的保存.使用缓存,我们可以避免频繁与数据库进行交互,从而提高响应速度. MyBatis 也提供了对缓存的支持,分为一级缓存和二级 ...

  6. 802.11协议精读9:初探节能模式(PS mode)与缓存机制

    https://zhuanlan.zhihu.com/p/21505178 序言 由于802.11的协议工作机制,如果其一直处于工作状态下,那么能耗还是比较大的,尤其移动设备的电量有限,所以在802. ...

  7. 彻底弄懂 HTTP 缓存机制及原理 | 干货

    来源:www.cnblogs.com/chenqf/p/6386163.html 前言 Http 缓存机制作为 web 性能优化的重要手段,对于从事 Web 开发的同学们来说,应该是知识体系库中的一个 ...

  8. 前端获取浏览器标识_浏览器缓存机制

    最近在项目中遇到了 IE浏览器因缓存问题未能成功向后端发送 GET类型请求 的bug,然后顺藤摸瓜顺便看了看缓存的知识,觉得有必要总结跟大家分享一下. 在前端开发中,性能一直都是被大家所重视的一点,然 ...

  9. 前端也要懂Http缓存机制

      最近在看面试题的时候总会看到有一些关于Http缓存的题目,但是总是一知半解,不甚理解:尤其是Http头信息中有一大堆的字段,什么if-modified-since,什么if-none-match, ...

最新文章

  1. Powerdesigner 需求分析(RQM)
  2. 途牛订单的服务化演进
  3. Linux内核高端内存
  4. java int数列转字符串,鍥剧墖杞瓧绗︿覆
  5. Vue 左右翻页,点赞动画
  6. 微积分经典概念:极限、连续与函数
  7. zabbix 2.4.5 自定义key监控redis
  8. RHEL5.X 重启网卡出现./network-functions: line 78: .: ifc
  9. 沟通的重要工具——乔哈里视窗
  10. 教你如何使用Ip地址进行精准定位
  11. CodeCanyon上的12种最佳CSS动画
  12. windows中判断注册表键值是否存在的一段函数
  13. c语言全局变量(c语言全局变量怎么定义)
  14. 利用CCS6.1 对MSP432 做factory reset
  15. JavaScript 教程「1」:与君初相识
  16. 计算电话费练习【20171121】
  17. Unity进度条制作
  18. Python数据分析-房价预测及模型分析
  19. 淘淘商城第78讲——查询商品详情添加缓存的分析
  20. html网页标签用法

热门文章

  1. DTNSim.java注释摘要(学习性质,有错漏的可能,红色为不明确部分)
  2. USACO 5.3 Window Area
  3. [2010-8-24]
  4. 使窗口(和 MDI 子窗口)的关闭按钮变灰的方法 - 回复 梦想成真
  5. react+typescript报错集锦持续更新
  6. Robotframework--随机选取下拉框的字段值进行搜索
  7. python3 第二十五章 - comprehensions(推导式)
  8. 关于DIV嵌套(二):div嵌套div水平垂直居中
  9. 如何观察JS的事件队列的执行划分
  10. Python: subprocess.Popen()不支持unicode问题解决