为了确保APP最大限度收到消息:

1.设置-》应用管理-》应用程序管理-》你的APP-》电量与优化-》关闭“后台智能运行控制”。开启“允许被系统启动”和“允许被第三方应用启动”。

2.桌面上的"手机管理"(小蓝伞)-》应用耗电优化-》你的APP-》开关设置为关闭状态。

3.小蓝伞-》联网控制(详细设置)-》你的APP-》选永不断网。

4.小蓝伞-》权限管理-》覆盖锁屏显示-》你的APP-》始终允许。

5.小蓝伞-》权限管理-》开启移动数据、开启无线网络、访问移动数据、访问无线网络-》你的APP-》始终允许

6.屏幕下方按钮打开多任务界面,按住APP不动直到APP下面的红色叉变为一把锁,锁住APP不要被杀。

【技术分析】

消息延迟问题将大大缓解,当然,会费电一些,毕竟原先被休眠的程序无法被休眠了。

从安卓6.0开始加入了锁屏降频功能,同样在使用安卓7.1的Smartisan系统的时候发现几个有趣的经验总结下和大家分享:

1.通知机制。

针对每个APP,系统是默认是开启了通知限制的,默认策略就回导致推送有稍许的延迟,我黑盒分析了下前台Timer的处理手法,系统有2个档位的公共消息通知池,凡是APP抛出的消息都默认扔第一个池子里,间隔20秒统一冒泡一次。如果关掉“小蓝伞”里面的针对某APP的“省电优化”,则消息通知被抛到第二个消息池里, 这个池子里的消息推送是10秒一次的样子。也就是说, 在小蓝伞里面关闭省电优化,则可以保证APP推送消息会更及时一些,但是依然会有稍许延迟。目前没找到实时推送的开关。但是实时性已经有很大的好转了。

2.杀后台。

内存不满基本会不杀,满了如果也不想被杀,比如一些游戏,实在是懒得再loading一次,那么系统-》应用管理-》XX程序-》关闭“后台智能运行智能控制“。此机制也影响锁屏之后的推送。

省电模式明显开启之后对推送有统一的池管理机制。

每次亮屏幕都将唤醒后台所有APP一次,所以少亮屏则省电,频繁亮屏则非常费电。

每次息屏则立即对所有APP进行消息通知池管理。

以上所有省电机制对推送都有影响。

锤子Smartisan系统杀后台,推送通知,闲鱼收不到消息或者延迟问题解决相关推荐

  1. 推送通知的跳转处理和消息提醒

    转载请注明出处:http://blog.csdn.net/Chay_Chan/article/details/72640876 ###推送通知的跳转处理和消息提醒   消息推送功能在App开发中经常用 ...

  2. 从构建分布式秒杀系统聊聊WebSocket推送通知 1

    前言 秒杀架构到后期,我们采用了消息队列的形式实现抢购逻辑,那么之前抛出过这样一个问题:消息队列异步处理完每个用户请求后,如何通知给相应用户秒杀成功? 场景映射 首先,我们举一个生活中比较常见的例子: ...

  3. 从构建分布式秒杀系统聊聊WebSocket推送通知

    前言 秒杀架构到后期,我们采用了消息队列的形式实现抢购逻辑,那么之前抛出过这样一个问题:消息队列异步处理完每个用户请求后,如何通知给相应用户秒杀成功? 场景映射 首先,我们举一个生活中比较常见的例子: ...

  4. android自定义push通知_20个海外Web和App推送通知服务工具

    在App和网站中使用推送通知有不同的原因,并且在提高流量和与客户互动方面有很多好处.推送通知是一种交互式可点击消息,可将访问者直接引导至你的网站.它们可以帮助你以指数方式增加流量和参与率.因此,营销人 ...

  5. 20个海外Web和App推送通知服务工具(一)

    在App和网站中使用推送通知有不同的原因,并且在提高流量和与客户互动方面有很多好处.推送通知是一种交互式可点击消息,可将访问者直接引导至你的网站.它们可以帮助你以指数方式增加流量和参与率.因此,营销人 ...

  6. 个性化推送通知的3种方法,提升60% ROI

    提及推送通知,大家都不陌生,只要你有智能手机.手表或电脑,就会有推送.本文通过一个精准营销案例,教大家如何设置个性化推送.设置地理围栏和精准推送时间等方式你提高推送的实际效果. 如果你的电子设备正好连 ...

  7. firebase推送_Firebase Web推送通知

    firebase推送 This article will help you implement firebase web push notifications without using any pa ...

  8. 当您的回声计时器关闭时如何接收推送通知

    If you set up a timer on the Amazon Echo and walk out of the room, you may not hear the timer go off ...

  9. android 程序运行不了,当应用程序在后台运行或不运行时,Android – 推送通知工作不正确...

    我使用Firebase Cloud Messaging发送推送通知. 这是我的FirebaseMessageService: public class FireBaseMessageService e ...

最新文章

  1. LeetCode 929 Unique Email Addresses--python一行解法,Java解法
  2. Tenda路由器设置
  3. Axure 部件的交互样式
  4. jsp mysql 注入攻击实例
  5. oracle 移动日志文件,Oracle数据库移动数据文件、日志文件和控制文件
  6. centos 的命令背景能改吗_精装改毛坯,“降价”促销?“以价换量”还能走得通吗?...
  7. kaggle泰坦尼克号
  8. 虚幻4地形怎么增加层_虚幻周报20200512 | 该来的总会来的!
  9. 扫盲:Java 后端开发常用的 10 种第三方服务
  10. 数据库设计——概念模型
  11. [转妙文]垃圾收集趣史
  12. SpringBoot Mybatis Starter 解析
  13. linux后加网卡,Linux添加网卡教程
  14. 实现数字电视机顶盒画面的纯键盘和遥控操作网页
  15. 硬件-4-戴尔Inspiron 5577笔记本拆机
  16. c语言课程设计 日历显示,c语言课程设计_电子日历.doc
  17. linux cpuid指令,通过CPUID指令获取CPU信息
  18. 2011年1月至2012年12月预言诗-----三
  19. Java/oracle方向的发展前景
  20. The value of ESP was not properly saved across a function call.

热门文章

  1. python_MOD13A3_NDVI 最大合成
  2. 【嵌入式算法】空间向量夹角公式及其应用
  3. IMAU 软件项目管理 期末复习总结 第七章
  4. as 运行java 程序失败,为JBoss AS 7运行Java服务包装程序时出错
  5. Pywinauto Guideline
  6. ajax请求时拒绝访问,ajax跨域请求js拒绝访问的解决方法
  7. go实现时针分针夹角问题
  8. 如何转行AI产品经理
  9. 更改 IE 收藏夹 位置
  10. 如何安装tushare