微信來電通知功能解密
iPhone 版微信在昨天晚上迎來了一次更新,大量用戶發現自己已經擁有了消息來電通知功能,微信終於成功上島。
不過之前用過微信 CallKit 功能的人會發現,微信這個功能似乎和之前的 CallKit 功能完全不一樣,許多功能都實現不了。
甚至還有一部分用戶至今沒有開通這個功能,無此功能選項。
而好奇的開發者 Netskao 通過逆向工程發現,微信本次開通的通話提醒功能,似乎確實不是 CallKit 組件實現的。
從發掘的 iOS 代碼來看,微信該功能可能採用的是 LiveCommunicationKit(實時通訊套件)。
這個實時通訊套件是蘋果在 iOS17.4 系統後發布的一個全新通訊功能套件,可以實現系統級別的語音消息通知,目前一些第三方的 App 其實早就用上了該功能。
並且從開發者發出的截圖來看,蘋果工程師早在去年 12 月份就提醒開發者們,大陸地區可以使用 LiveCommunicationKit 作為 CallKit 的替代方案。
畢竟作為替代方案,LiveCommunicationKit 功能方面確實不如 CallKit 強大。
例如 CallKit 可以實現調用系統自帶的通話應用接聽,即使是在鎖屏狀態下,也能全屏看到來電通知。
而我們這個微信來電通知在點擊接聽後,還會跳轉到微信應用內,才能接聽。
而且 CallKit 通話記錄會直接在系統自帶的最近通話中看到,會寫上是微信電話,而我們使用的這個微信來電就不會顯示。
最重要的是 CallKit 早在 iOS10 系統就支持了,而目前微信的這個 LiveCommunicationKit 還是 iOS17.4 系統後才支持的。
但話又說回來,雖然沒有 CallKit 那麼好用,但有肯定總比沒有好,那總是比之前那種彈窗通知要好看而且好用多了。