1、引言

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

00.jpg (23.6 KB, 下载次数: 104)

11 个月前 上传

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

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

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

本文已同步发布于“即时通讯技术圈”公众号,欢迎关注:

52im_qr_即时通讯技术圈_400px.png (17.47 KB, 下载次数: 116)

11 个月前 上传

▲ 本文在公众号上的链接是:https://mp.weixin.qq.com/s/JqWloZLBYicpxElVL_HKYw

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

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

Android 8.0(即Andriod P)以后,IM以及其它需要在后台保活的产品,存活难度越来越高,黑科技几乎都不起作用了。

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

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

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

01.jpg (18.91 KB, 下载次数: 114)

11 个月前 上传

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

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

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

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

02.jpg (11.34 KB, 下载次数: 99)

11 个月前 上传

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

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

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

WX20200613-105158@2x.png (56.87 KB, 下载次数: 102)

11 个月前 上传

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

会弹出这样一个窗口:

153402vuqlcoxa8lwuivv8.jpg (33.74 KB, 下载次数: 97)

11 个月前 上传

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

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

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

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

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

QQ截图20200613112447.jpg (33.46 KB, 下载次数: 103)

11 个月前 上传

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

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

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

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

44.jpg (70.93 KB, 下载次数: 90)

11 个月前 上传

以下是该款IM应用中的运行演示视频(点此打开视频链接):

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

比如企业内部的IM等)下,这种方式还是能解决大部分终端用户的问题的。

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

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

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

55.jpg (87.04 KB, 下载次数: 90)

11 个月前 上传

以下是这份静态资源示例的打包附件(点击可下载):

11 个月前 上传

请点击文件名下载附件!

售价: 2 金币 [记录]  [如何获取金钱?]

附录:更多精品资源汇总

[1] 精品源码下载:

[2] 精品文档和工具下载:

[3] 精选视频、演讲PPT下载:

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

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

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

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

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

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

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

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

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

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

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

  6. Android -- 带你从源码角度领悟Dagger2入门到放弃(一)

    1,以前的博客也写了两篇关于Dagger2,但是感觉自己使用的时候还是云里雾里的,更不谈各位来看博客的同学了,所以今天打算和大家再一次的入坑试试,最后一次了,保证最后一次了. 2,接入项目 在项目的G ...

  7. android服务绑定音乐播放器,Android开发【04-21求助贴】使用后台服务的音乐播放器...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 import android.Manifest; import android.content.pm.PackageManager; import and ...

  8. Android -- 带你从源码角度领悟Dagger2入门到放弃(三)

    1, 前面两篇文章我们知道了怎么使用常用的四种标签,现在我们结合我们自己的项目中去简单的使用 在我们搭建项目的时候,一般会创建自己的Application,在里面进行一些初始化如一些第三方的Green ...

  9. android服务下载apk下载地址,android 从服务器上获取APK并下载安装

    简单的为新手做个分享.   网上有些资料,不过都是很零散,或是很乱的,有的人说看不懂. 一直有新手说 做到服务器更新APK时没有思路,这里做个简单的分享,希望有不同思路的可以讨论. 下面做个很简单的读 ...

最新文章

  1. 【Ant Design Pro 五】箱套路由在菜单栏显示返回上一页
  2. 腾讯员工上半年人均月薪 7.8 万,网友:别人拿月薪我拿年薪。。。
  3. Zebra ZE500打印机常见问题指南
  4. [转载]商业智能的三个层次
  5. 在linux上安装cuda的时候报错:Existing package manager installation of the driver found.
  6. 欢乐纪中某A组赛【2019.7.5】
  7. 《Effective Java》读书笔记 - 5.泛型
  8. cmd cd命令_常用的一些dos命令分享
  9. druid 多数据源_Spring Boot2 系列教程(二十二)整合 MyBatis 多数据源
  10. windows10怎样关闭,开机启动项中不需要的应用?
  11. Vijos P1786 质因数分解【质因数分解】
  12. python识别文字tesseract
  13. 用OpenStack构建“区域医疗”云平台
  14. 如何用python计算函数的值域_用Python解数独[3]:求总值域
  15. matlab插值函数截断误差,插值及其误差
  16. 敏捷开发以及极限编程与SCRUM的特点和区别
  17. matlab中标准化降水指数程序,标准化降水指数(SPI)计算程序
  18. html中显示框框中对勾,word对号怎么打 word怎么设置在方框里打对号
  19. 跟着陶哲轩学数学 目录
  20. K-divisible Sum

热门文章

  1. NPOI读写Excel,Word,PPT文件
  2. XSS漏洞简单概述--UGa
  3. Spark性能调优案例-多表join优化,减少shuffle
  4. 4G时代会带给我们什么新体验?
  5. Pandas(一)--Series结构
  6. 盛迈坤电商:拼多多营销策划的方法
  7. gstreamer插件开发指南(一)
  8. eclispe override报错的解决办法
  9. 转换字符串中数字为整数
  10. 6. Jetpack---Paging你知道怎样上拉加载吗?