不越獄攔截騷擾電話?360如何用1000個號碼做到的
最近不越獄攔截騷擾電話很火,國內外很多廠商都開始切入,確實解決了蘋果手機用戶的一個痛點,同樣是在用戶通訊錄寫騷擾電話號碼庫,為何360手機衛士只用了1000個騷擾號碼,比其他產品少幾十倍,這樣真的能有效攔截騷擾電話嗎?
我在定福庄西街開一家電腦手機維修店,在富士康做過3年測試質檢,我來回答一下這個問題。
題主的問題其實包含兩個問題,1,騷擾號碼庫為什麼選擇1000個號碼。2,1000個號碼能有效攔截騷擾電話嗎?
非越獄防騷擾電話,往通訊錄里寫一個包含騷擾號碼的特殊聯繫人,從技術原理上來看,是非常簡單的,懂開發的童鞋應該更清楚。
這個號碼庫應該是1萬,還是10萬?當然,從有效攔截的角度來看,那當然是越多越好,直接把騷擾號碼資料庫都下發到手機端,那iPhone就和安卓手機一樣告別騷擾電話了。但這不現實,因為安卓的騷擾號碼是通過服務端匹配的,不佔用手機本地內存和系統資源。
前陣子搜狗號碼通lite版剛上線時,就被iPhone用戶罵聲一片,反饋手機卡死發燙等問題,也因此,一夜之間,搜狗在AppStore直接被打成了2顆星。
為什麼360手機衛士只在騷擾號碼庫寫入1000個號碼?
我覺得最大的技術考慮應該是——防止手機卡慢。
這個腦洞大開的非越獄防騷擾電話功能,為什麼遲遲才推出,工程師最擔心的應該是這一點。
一般手機用戶的通訊錄號碼數在300-500左右,如果另外加一個包含海量號碼的特殊聯繫人,
就會涉及到在通話過程中、查看通話記錄、甚至雙擊Home鍵等所有可能涉及到調用通訊錄聯繫人的場合,因為這個號碼庫的存在導致系統卡慢。
我自己用Iphone4s
8.1.1、iPhone5c(ios
8.1.1)、iPhone5(ios
6.1.2)、iPhone5s(ios
7.1.2)、iPhone4s(ios
6.1.2),一共5部機器測試了一下,
通話記錄中點擊騷擾號碼詳情,如果騷擾號碼庫是1500個號碼時,程序響應在6秒左右,測試了10次,平均在5.87秒。
如果號碼庫是1000個號碼時,程序響應在1秒左右。
所以,這就解釋了為什麼搜狗號碼通下發2萬多的惡意號碼到用戶手機,直接就導致了卡死。
第二個問題,
那麼,360手機衛士的解決方案,1000個號碼是否能有效攔截騷擾電話?看了一下他們的功能介紹,被安卓用戶舉報和攔截最多的TOP1000電話號碼,按照所在區域及撥打時間等智能演算法下發到本地系統通訊錄,最大程度的識別騷擾電話號碼,而號碼數據僅僅10KB大小。
用最小的資源佔用,同時個性化智能匹配,這個解決方案明顯會比下發海量的騷擾號碼到本地要好。
往通訊錄寫騷擾號碼還會有一個問題,就是社交類app,例如微信、易信、秘密調用通訊錄,讀取到那個特殊聯繫人,通訊錄好友推薦里就會出現一大堆莫名其妙的人,呵呵。想像一下一群打騷擾號碼的傢伙,成為你的秘密好友。
所以建議360手機衛士去和社交類廠商先知會溝通,做好功能避讓。
技術都是有利弊的,況且在蘋果系統,做騷擾攔截電話這樣的功能,以我3年iphone測試工作經驗來看,No zuo no die。
如果本地號碼庫過大,會導致卡頓。如果號碼過少,命中率會過低(命中率:準確攔截騷擾電話)。如何在本地號碼庫限制在很小的範圍內的前提下,提高號碼的命中率,就很重要了。這點上,360手機衛士遙遙領先(雲端號碼庫太大了,十億級甚至是百億級吧),所以可以通過所在地區動態下發1000個號碼的號碼庫,就可以達到30%~40%的命中率(效果已經很好了),經過嚴格測試後,基本不影響使用(不卡頓)。具體測評見搜狗號碼通 lite 是如何在不越獄的情況下判定騷擾電話的? - 圈圈的回答
推薦閱讀:
※為何直到 2013 年末,蘋果公司和中移動的合作仍未達成?
※iPhone 6 不在大陸首發的原因是什麼?
※iPhone 5 突然間沒有聲音,鎖屏、簡訊、音樂等凡涉及聲音的功能都沒有聲音,是什麼原因?
※Apple Watch會替代手機嗎?iPhone、iPad又將何去何從?