锤子Smartisan系统杀后台,推送通知,闲鱼收不到消息或者延迟问题解决
为了确保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系统杀后台,推送通知,闲鱼收不到消息或者延迟问题解决相关推荐
- 推送通知的跳转处理和消息提醒
转载请注明出处:http://blog.csdn.net/Chay_Chan/article/details/72640876 ###推送通知的跳转处理和消息提醒 消息推送功能在App开发中经常用 ...
- 从构建分布式秒杀系统聊聊WebSocket推送通知 1
前言 秒杀架构到后期,我们采用了消息队列的形式实现抢购逻辑,那么之前抛出过这样一个问题:消息队列异步处理完每个用户请求后,如何通知给相应用户秒杀成功? 场景映射 首先,我们举一个生活中比较常见的例子: ...
- 从构建分布式秒杀系统聊聊WebSocket推送通知
前言 秒杀架构到后期,我们采用了消息队列的形式实现抢购逻辑,那么之前抛出过这样一个问题:消息队列异步处理完每个用户请求后,如何通知给相应用户秒杀成功? 场景映射 首先,我们举一个生活中比较常见的例子: ...
- android自定义push通知_20个海外Web和App推送通知服务工具
在App和网站中使用推送通知有不同的原因,并且在提高流量和与客户互动方面有很多好处.推送通知是一种交互式可点击消息,可将访问者直接引导至你的网站.它们可以帮助你以指数方式增加流量和参与率.因此,营销人 ...
- 20个海外Web和App推送通知服务工具(一)
在App和网站中使用推送通知有不同的原因,并且在提高流量和与客户互动方面有很多好处.推送通知是一种交互式可点击消息,可将访问者直接引导至你的网站.它们可以帮助你以指数方式增加流量和参与率.因此,营销人 ...
- 个性化推送通知的3种方法,提升60% ROI
提及推送通知,大家都不陌生,只要你有智能手机.手表或电脑,就会有推送.本文通过一个精准营销案例,教大家如何设置个性化推送.设置地理围栏和精准推送时间等方式你提高推送的实际效果. 如果你的电子设备正好连 ...
- firebase推送_Firebase Web推送通知
firebase推送 This article will help you implement firebase web push notifications without using any pa ...
- 当您的回声计时器关闭时如何接收推送通知
If you set up a timer on the Amazon Echo and walk out of the room, you may not hear the timer go off ...
- android 程序运行不了,当应用程序在后台运行或不运行时,Android – 推送通知工作不正确...
我使用Firebase Cloud Messaging发送推送通知. 这是我的FirebaseMessageService: public class FireBaseMessageService e ...
最新文章
- LeetCode 929	 Unique Email Addresses--python一行解法,Java解法
- Tenda路由器设置
- Axure 部件的交互样式
- jsp mysql 注入攻击实例
- oracle 移动日志文件,Oracle数据库移动数据文件、日志文件和控制文件
- centos 的命令背景能改吗_精装改毛坯,“降价”促销?“以价换量”还能走得通吗?...
- kaggle泰坦尼克号
- 虚幻4地形怎么增加层_虚幻周报20200512 | 该来的总会来的!
- 扫盲:Java 后端开发常用的 10 种第三方服务
- 数据库设计——概念模型
- [转妙文]垃圾收集趣史
- SpringBoot Mybatis Starter 解析
- linux后加网卡,Linux添加网卡教程
- 实现数字电视机顶盒画面的纯键盘和遥控操作网页
- 硬件-4-戴尔Inspiron 5577笔记本拆机
- c语言课程设计 日历显示,c语言课程设计_电子日历.doc
- linux cpuid指令,通过CPUID指令获取CPU信息
- 2011年1月至2012年12月预言诗-----三
- Java/oracle方向的发展前景
- The value of ESP was not properly saved across a function call.