做网站公司深圳,深圳网站定制价格低,app开发培训课程,微信拼团小程序怎么做1、引言IM在Android上的保活问题经常在即时通讯网的论坛和技术群里被讨论#xff0c;自从Android 8.0后系统大大降低了后台运行应用的保活容忍度(详见《Android P正式版即将到来#xff1a;后台应用保活、消息推送的真正噩梦》)#xff0c;保活从黑科技横行的时代进入了技术…1、引言IM在Android上的保活问题经常在即时通讯网的论坛和技术群里被讨论自从Android 8.0后系统大大降低了后台运行应用的保活容忍度(详见《Android P正式版即将到来后台应用保活、消息推送的真正噩梦》)保活从黑科技横行的时代进入了技术蛮荒阶段真要实现保活技术难度越来越大。不过话说回来既然用黑科技进行保活是Andriod技术的逆潮流那何不回头是岸做个“良民”本文将以某款线上的IM产品为例介绍它是如何引导用户在多款主流机型上加白名单的并分享了该款IM中已制作完成的多达7款主流Andriod机型的详细加白FAQ页面资源(含完整HTML图片)方便您进行参考、学习和研究希望能为你的应用开发带来帮助。特别申明本文示例中的资源来自某款真实的IM产品仅供学习和研究请勿用作非法用途如有侵权请告之于我。学习交流- 即时通讯/推送技术开发交流5群215477170[推荐]- 移动端IM开发入门文章《新手入门一篇就够从零开发移动端IM》本文已同步发布于“即时通讯技术圈”公众号链接是https://mp.weixin.qq.com/s/JqWloZLBYicpxElVL_HKYw 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中截下来的图以下是该款IM应用中的运行演示视频(点此打开视频链接) 收起视频目前该应用中FAQ帮助已覆盖7款主流Andriod机以下是完整示例页面链接1)如何解决华硕手机收不到消息提醒(手机里查看效果更佳)2)如何解决 HTC 手机收不到消息提醒(手机里查看效果更佳)3)如何解决华为手机收不到消息提醒(手机里查看效果更佳)4)如何解决小米手机收不到消息提醒(手机里查看效果更佳)5)如何解决 OPPO 手机收不到消息提醒(手机里查看效果更佳)6)如何解决三星手机收不到消息提醒(手机里查看效果更佳)7)如何解决 vivo 手机收不到消息提醒(手机里查看效果更佳)可以看到这款IM里的“加白”FAQ做的还是比较细、覆盖的机型也比较典型 如果你有类似的想法或需求完全可以参考这款产品的实现。尤其在一些特定的场景(比如企业内部的IM等)下这种方式还是能解决大部分终端用户的问题的。7、覆盖7款主流机型的“加白”FAQ页面静态资源(附件下载)我整理了上节中提到的这款IM产品中的全部“加白”FAQ帮助页面静态资源覆盖7款主流Andriod机型如果你也需要同样的东西可以参考这份完整的示例实现打包到手机中使用之。以下是这份静态资源示例的内容(图太长已截掉了一部分)无法上传附件见谅。(本文同步发布于http://www.52im.net/thread-3033-1-1.html)