1、引言

IM在Android上的保活问题经常在即时通讯网的论坛和技术群里被讨论,自从Android 8.0后系统大大降低了后台运行应用的保活容忍度(详见《Android P正式版即将到来:后台应用保活、消息推送的真正噩梦》),保活从黑科技横行的时代进入了技术蛮荒阶段,真要实现保活,技术难度越来越大。

不过话说回来,既然用黑科技进行保活是Andriod技术的逆潮流,那何不回头是岸,做个“良民”?

本文将以某款线上的IM产品为例,介绍它是如何引导用户在多款主流机型上加白名单的,并分享了该款IM中已制作完成的多达7款主流Andriod机型的详细加白FAQ页面资源(含完整HTML+图片),方便您进行参考、学习和研究,希望能为你的应用开发带来帮助。

特别申明:本文示例中的资源来自某款真实的IM产品,仅供学习和研究,请勿用作非法用途,如有侵权,请告之于我。

2、Android保活,变的越来越不可能了

IM产品在Android上的保活问题从早期的系统版本到现在,从未有人停止过尝试。即时通讯通讯网也随着Andriod系统版本的升级,持续整理了很多篇相关文章,比如下面这些(文章的顺序按照Android系统的版本从低到高)。

《应用保活终极总结(一):Android6.0以下的双进程守护保活实践》

《应用保活终极总结(二):Android6.0及以上的保活实践(进程防杀篇)》

《应用保活终极总结(三):Android6.0及以上的保活实践(被杀复活篇)》

《Android进程保活详解:一篇文章解决你的所有疑问》

《Android P正式版即将到来:后台应用保活、消息推送的真正噩梦》

《全面盘点当前Android后台保活方案的真实运行效果(截止2019年前)》

上面这些文章,我们可以看到,自从Android 8.0(即Andriod P)以后,IM以及其它需要在后台保活的产品,存活难度越来越高,黑科技几乎都不起作用了。

于是,一些技术从牛们只能从更深的Android系统层面尝试突破系统的保活限制,比如这两篇:《史上最强Android保活思路:深入剖析腾讯TIM的进程永生技术》、《Android进程永生技术终极揭密:进程被杀底层原理、APP应对被杀技巧》。

正如上面两篇文章,为了跟系统作斗争,可谓斗智斗勇。但Android系统的历史进程终究无人能阻挡,越来越严格的保活限制已经是Android官方及各大手机厂商的共识。

好吧,之前费尽心机折腾的各种黑科技,如今就像浮云一样。。。

3、死磕保活?别做梦了,回头是岸

正如上节所述,鉴于Andriod保活变的越来越不可能,很多原本靠黑科技保活的产品,开始重新审视保活技术实现,到底是把保活黑科技这条路走到黑,还是回归Android官方最佳实践(乖乖引导用户手动设置白名单)?

我个人认为,后者是保活技术发展的必然结果,就像之前分享的这篇文章里所做的尝试一样:《2020年了,Android后台保活还有戏吗?看我如何优雅的实现!》,规范地引导用户“加白”。

放弃“黑科技”,并不意味着技术不行,回归“良民”,反而变的一身轻松。

4、调用系统代码引导用户加白名单,也不完美

之前整理的《2020年了,Android后台保活还有戏吗?看我如何优雅的实现!》一文,是按照不同的机型,自动适配代码并在代码中调用系统的加白名单设置功能。

比如像下面这样的代码调用:

(▲ 以下代码引用自《2020年了,Android后台保活还有戏吗?看我如何优雅的实现!》)

会弹出这样一个窗口:

这个方法确实不错,但因为机型不同、同机型的ROOM版本不同,代码的兼容处理,可能会相当复杂,所以方法虽好,但也并不能一劳永逸的解决所有问题。

5、应用内提供更多机型的“加白”FAQ帮助,是一个补充办法

正如上节所示,调用系统代码引导用户加白名单确实算的上“优雅”,但在不同的机型、同机型的不同系统版本上,可能差异很大,代码兼容性是个头疼的问题,总之这不是个百分百完美的办法。

这就需要一个补充手段,比如我们可以针对大量不同的机型,针对它的最行或最常用系统版本,在应用内以FAQ帮助网页的方式,为用户提供帮助。

比如可以在手机里打开像下面这样FAQ网页页面:

至少能在调用系统代码无法实现的情况下,可以让用户自主找到解决问题的办法。而这便是本文要分享,下节内容会以一个市面上做的比较好的IM应用为例,为你提供一个完整示例。

6、一个完整的“加白”FAQ帮助示例

最近发现的一款市面上的IM应用(此产品跟即时通讯网无任何关系,仅仅是作为技术研究参考对象而已),它内置的“加白”FAQ帮助就很完善。

以下是从该款IM中截下来的图:

目前该应用中FAQ帮助已覆盖7款主流Andriod机,以下是完整示例页面链接:

1)如何解决华硕手机收不到消息提醒?(手机里查看,效果更佳)

2)如何解决 HTC 手机收不到消息提醒?(手机里查看,效果更佳)

3)如何解决华为手机收不到消息提醒?(手机里查看,效果更佳)

4)如何解决小米手机收不到消息提醒?(手机里查看,效果更佳)

5)如何解决 OPPO 手机收不到消息提醒?(手机里查看,效果更佳)

6)如何解决三星手机收不到消息提醒?(手机里查看,效果更佳)

7)如何解决 vivo 手机收不到消息提醒?(手机里查看,效果更佳)

(【注】以上链接请从52im原文查看,微信无法外链:http://www.52im.net/thread-3033-1-1.html)

可以看到,这款IM里的“加白”FAQ做的还是比较细、覆盖的机型也比较典型, 如果你有类似的想法或需求,完全可以参考这款产品的实现。尤其在一些特定的场景(比如企业内部的IM等)下,这种方式还是能解决大部分终端用户的问题的。

7、覆盖7款主流机型的“加白”FAQ页面静态资源(附件下载)

我整理了上节中提到的这款IM产品中的全部“加白”FAQ帮助页面静态资源,覆盖7款主流Andriod机型,如果你也需要同样的东西,可以参考这份完整的示例实现,打包到手机中使用之。

以下是这份静态资源示例的内容(图太长,已截掉了一部分):

以下是这份静态资源示例的打包附件(请从52im社区下载):

链接是:http://www.52im.net/thread-3033-1-1.html

android 进程保活6.0_Android 保活从入门到放弃:乖乖引导用户加白名单吧(附7大机型加白示例)...相关推荐

  1. android qq 进程保活,Android保活从入门到放弃:乖乖引导用户加白名单吧(附7大机型加白示例)...

    1.引言 IM在Android上的保活问题经常在即时通讯网的论坛和技术群里被讨论,自从Android 8.0后系统大大降低了后台运行应用的保活容忍度(详见<Android P正式版即将到来:后台 ...

  2. Android保活从入门到放弃:乖乖引导用户加白名单吧(附7大机型加白示例)

    1.引言 IM在Android上的保活问题经常在即时通讯网的论坛和技术群里被讨论,自从Android 8.0后系统大大降低了后台运行应用的保活容忍度(详见<Android P正式版即将到来:后台 ...

  3. android 服务保活之白名单,Android保活从入门到放弃:乖乖引导用户加白名单吧(附7大机型加白示例)...

    1.引言 IM在Android上的保活问题经常在即时通讯网的论坛和技术群里被讨论,自从Android 8.0后系统大大降低了后台运行应用的保活容忍度(详见<Android P正式版即将到来:后台 ...

  4. Android 保活从入门到放弃:乖乖引导用户加白名单吧(附7大机型加白示例)

    " 本文已同步发布于52im社区:http://www.52im.net/thread-3033-1-1.html 1.引言 IM在Android上的保活问题经常在即时通讯网的论坛和技术群里 ...

  5. 加白名单_Android保活从入门到放弃:乖乖引导用户加白名单吧

    1.引言 IM在Android上的保活问题经常在即时通讯网的论坛和技术群里被讨论,自从Android 8.0后系统大大降低了后台运行应用的保活容忍度(详见<Android P正式版即将到来:后台 ...

  6. 什么是Android进程(app)保活、进程保活的方案

    想了解什么是Android 进程.Android 进程的生命周期.Android 进程回收策略 可参照地址什么是Android 进程.Android 进程的生命周期.Android 进程回收策略_lm ...

  7. 【Android 电量优化】电量优化特性 ( Doze 低电耗模式 | Standby 应用待机模式 | 白名单设置 | 白名单添加系统设置界面 | 指定应用的白名单添加界面 | 测试应用 )

    文章目录 一.Doze 低耗电模式简介 二.Standby 应用待机模式简介 三.Doze 和 Standby 模式测试 四.白名单添加 ( 方式一 ) 五.白名单添加 ( 方式二 ) Android ...

  8. Android之monkey Test,Monkey测试中的黑名单和白名单,Monkey测试中的黑名单和白名单

    一.Monkey简介 Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中.它向系统发送伪随机的用户事件流(如按键输入.触摸屏输入.手势输入等),实现对正在开发的应用程序进行 ...

  9. Android 10 添加安装白名单和卸载黑名单

    实现思路 1.提供 ContentProvider 保存我需要添加安装白名单和卸载黑名单列表 2.找到安装.卸载应用的系统核心源码, 3.查询ContentProvider 获取安装白名单列表和卸载黑 ...

最新文章

  1. matplotlib散点图点大小_一步步学Matplotlib炫酷可视化(上)
  2. 2.4.1 算术逻辑单元ALU与加法器(串行加法器、并行加法器、全加器)
  3. 《App后台开发运维与架构实践》第4章 Linux系统
  4. jzoj3085-图的计数【组合数,数论】
  5. 拾遗----javascript一些实用方法
  6. Linux : shell基础(慕课网Linux达人养成计划课程笔记)
  7. zabbix server 迁移步骤
  8. springbatch导出mysql数据到外部文件
  9. elementui 菜单标题_elementUI 动态渲染三级菜单
  10. java 代码整洁快捷方式_代码整洁之道:你的代码是否足够优雅、整洁、易懂?...
  11. python 链表操作 优化_链表的内存优化
  12. 同济大学计算机直博生条件,同济大学攻读博士学位研究生培养工作规定(2016年修订).doc...
  13. P8843 [传智杯 #4 初赛] 萝卜数据库
  14. android 7.0下载地址,android 7.0 Downloadprovider 下载流程
  15. [ CTF ]【天格】战队WriteUp-2022年第二届“长城杯”网络安全大赛
  16. 网页常用字体(CSS样式)记录:
  17. 国际及国内计算机界核心期刊和会议
  18. 2022 全球程序员薪酬报告:字节主管工程师年薪中位数 56.4 万美元,排世界第 7...
  19. 海伦公式也可以判断三角形
  20. iMAX B6AC充电的时报错:BATTERY CHECK LOW VOLTAGE

热门文章

  1. 7N60-ASEMI高压MOS管7N60
  2. STM32使用CJSON获取心知天气
  3. RabbitMQ安装Erlang安装 windows
  4. matlab仿真实验模拟
  5. 光耦w314的各引脚图_常见光耦的引脚及内部结构图
  6. 怎么做出牛逼的二维码图片?
  7. python opencv绘制散点热力图applyColorMap
  8. Java项目:优咪商城系统(java+SpringBoot+html+bootstrap+layui+maven+mysql)
  9. 5G紧急呼叫流程分析
  10. Dell服务器内置热备盘状态变化说明