android qq 进程保活,Android保活从入门到放弃:乖乖引导用户加白名单吧(附7大机型加白示例)...
1、引言
IM在Android上的?;顔栴}經(jīng)常在即時通訊網(wǎng)的論壇和技術(shù)群里被討論,自從Android 8.0后系統(tǒng)大大降低了后臺運行應(yīng)用的保活容忍度(詳見《Android P正式版即將到來:后臺應(yīng)用?;睢⑾⑼扑偷恼嬲瑝簟?,?;顝暮诳萍紮M行的時代進入了技術(shù)蠻荒階段,真要實現(xiàn)?;?#xff0c;技術(shù)難度越來越大。
不過話說回來,既然用黑科技進行?;钍茿ndriod技術(shù)的逆潮流,那何不回頭是岸,做個“良民”?
本文將以某款線上的IM產(chǎn)品為例,介紹它是如何引導用戶在多款主流機型上加白名單的,并分享了該款I(lǐng)M中已制作完成的多達7款主流Andriod機型的詳細加白FAQ頁面資源(含完整HTML+圖片),方便您進行參考、學習和研究,希望能為你的應(yīng)用開發(fā)帶來幫助。
特別申明:本文示例中的資源來自某款真實的IM產(chǎn)品,僅供學習和研究,請勿用作非法用途,如有侵權(quán),請告之于我。
學習交流:- 即時通訊/推送技術(shù)開發(fā)交流5群:215477170[推薦]
本文已同步發(fā)布于“即時通訊技術(shù)圈”公眾號,歡迎關(guān)注:
2、Android?;?#xff0c;變的越來越不可能了
IM產(chǎn)品在Android上的?;顔栴}從早期的系統(tǒng)版本到現(xiàn)在,從未有人停止過嘗試。即時通訊通訊網(wǎng)也隨著Andriod系統(tǒng)版本的升級,持續(xù)整理了很多篇相關(guān)文章,比如下面這些(文章的順序按照Android系統(tǒng)的版本從低到高)。
上面這些文章,我們可以看到,自從Android 8.0(即Andriod P)以后,IM以及其它需要在后臺?;畹漠a(chǎn)品,存活難度越來越高,黑科技幾乎都不起作用了。
正如上面兩篇文章,為了跟系統(tǒng)作斗爭,可謂斗智斗勇。但Android系統(tǒng)的歷史進程終究無人能阻擋,越來越嚴格的保活限制已經(jīng)是Android官方及各大手機廠商的共識。
好吧,之前費盡心機折騰的各種黑科技,如今就像浮云一樣。。。
3、死磕保活?別做夢了,回頭是岸
正如上節(jié)所述,鑒于Andriod?;钭兊脑絹碓讲豢赡?#xff0c;很多原本靠黑科技?;畹漠a(chǎn)品,開始重新審視?;罴夹g(shù)實現(xiàn),到底是把?;詈诳萍歼@條路走到黑,還是回歸Android官方最佳實踐(乖乖引導用戶手動設(shè)置白名單)?
我個人認為,后者是?;罴夹g(shù)發(fā)展的必然結(jié)果,就像之前分享的這篇文章里所做的嘗試一樣:《2020年了,Android后臺?;钸€有戲嗎?看我如何優(yōu)雅的實現(xiàn)!》,規(guī)范地引導用戶“加白”。
放棄“黑科技”,并不意味著技術(shù)不行,回歸“良民”,反而變的一身輕松。
4、調(diào)用系統(tǒng)代碼引導用戶加白名單,也不完美
之前整理的《2020年了,Android后臺保活還有戲嗎?看我如何優(yōu)雅的實現(xiàn)!》一文,是按照不同的機型,自動適配代碼并在代碼中調(diào)用系統(tǒng)的加白名單設(shè)置功能。
比如像下面這樣的代碼調(diào)用:
會彈出這樣一個窗口:
這個方法確實不錯,但因為機型不同、同機型的ROOM版本不同,代碼的兼容處理,可能會相當復(fù)雜,所以方法雖好,但也并不能一勞永逸的解決所有問題。
5、應(yīng)用內(nèi)提供更多機型的“加白”FAQ幫助,是一個補充辦法
正如上節(jié)所示,調(diào)用系統(tǒng)代碼引導用戶加白名單確實算的上“優(yōu)雅”,但在不同的機型、同機型的不同系統(tǒng)版本上,可能差異很大,代碼兼容性是個頭疼的問題,總之這不是個百分百完美的辦法。
這就需要一個補充手段,比如我們可以針對大量不同的機型,針對它的最行或最常用系統(tǒng)版本,在應(yīng)用內(nèi)以FAQ幫助網(wǎng)頁的方式,為用戶提供幫助。
比如可以在手機里打開像下面這樣FAQ網(wǎng)頁頁面:
至少能在調(diào)用系統(tǒng)代碼無法實現(xiàn)的情況下,可以讓用戶自主找到解決問題的辦法。而這便是本文要分享,下節(jié)內(nèi)容會以一個市面上做的比較好的IM應(yīng)用為例,為你提供一個完整示例。
6、一個完整的“加白”FAQ幫助示例
最近發(fā)現(xiàn)的一款市面上的IM應(yīng)用(此產(chǎn)品跟即時通訊網(wǎng)無任何關(guān)系,僅僅是作為技術(shù)研究參考對象而已),它內(nèi)置的“加白”FAQ幫助就很完善。
以下是從該款I(lǐng)M中截下來的圖:
以下是該款I(lǐng)M應(yīng)用中的運行演示視頻(點此打開視頻鏈接):
目前該應(yīng)用中FAQ幫助已覆蓋7款主流Andriod機,以下是完整示例頁面鏈接:
可以看到,這款I(lǐng)M里的“加白”FAQ做的還是比較細、覆蓋的機型也比較典型, 如果你有類似的想法或需求,完全可以參考這款產(chǎn)品的實現(xiàn)。尤其在一些特定的場景(比如企業(yè)內(nèi)部的IM等)下,這種方式還是能解決大部分終端用戶的問題的。
7、覆蓋7款主流機型的“加白”FAQ頁面靜態(tài)資源(附件下載)
我整理了上節(jié)中提到的這款I(lǐng)M產(chǎn)品中的全部“加白”FAQ幫助頁面靜態(tài)資源,覆蓋7款主流Andriod機型,如果你也需要同樣的東西,可以參考這份完整的示例實現(xiàn),打包到手機中使用之。
以下是這份靜態(tài)資源示例的內(nèi)容(圖太長,已截掉了一部分):
以下是這份靜態(tài)資源示例的打包附件:
附錄:更多精品資源匯總
總結(jié)
以上是生活随笔為你收集整理的android qq 进程保活,Android保活从入门到放弃:乖乖引导用户加白名单吧(附7大机型加白示例)...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华为鸿蒙系统首发设备,华为鸿蒙系统首发设
- 下一篇: 使用Volley+OkHttp+Gson