作為中國最大的即時通訊應用之一,微信的每一次更新都會引發廣泛關注。
近期,隨著微信 8.0.56 版本的發布,不少網友發現微信的 “CallKit” 似乎又回來了,但很快有細心的網友發現,這次的"CallKit"并不是真正的CallKit,而是 LiveCommunicationKit。為什么微信選擇了繞過 CallKit?
從 CallKit 到 LiveCommunicationKit
CallKit 的嘗試與限制
CallKit 是蘋果公司(Apple)推出的一套框架,旨在為 iOS 應用提供集成語音和視頻通話功能的工具,首次引入于 iOS 10。它允許第三方 VoIP(基于互聯網協議的語音)應用深度集成到系統通話功能中,用戶可以像接聽電話一樣接聽微信、WhatsApp 等 VoIP 通話。但后來由于一些原因,微信在中國大陸地區關閉了 CallKit 功能,導致用戶無法在鎖屏界面直接接聽微信通話。
CallKit 的優勢在于系統級集成:
- 原生通話體驗:來電以全屏系統通知形式出現,無需解鎖即可接聽。
- 通話記錄同步:通話可以直接記錄在系統電話記錄中,與普通電話無縫整合。
- 更廣泛的設備支持:支持藍牙耳機、CarPlay、Siri 等 iOS 原生硬件和功能。
但 CallKit 的限制也顯而易見:
- 數據隱私敏感性:第三方 VoIP 通話記錄接入系統存在隱私泄露的風險。
對于像微信這樣的大型應用,用戶通話記錄的存儲和管理受到多方關注。
數據外泄的潛在風險:一旦通話記錄存儲在系統電話記錄中,微信可能無法完全控制這些數據的訪問權限。
政策限制:在中國大陸,數據隱私和合規性要求更為嚴格,這使微信不得不重新評估 CallKit 的風險。
- 政策約束:在部分國家或地區,CallKit 功能的開放需符合嚴格的法律規范。
- 可定制性不足:CallKit 的界面和交互由蘋果控制,開發者的自定義能力有限。
這對于擁有龐大用戶群體和復雜場景需求的微信來說顯得不夠靈活。
例如:
微信需要為語音通話、視頻通話、多人會議等不同場景設計個性化的界面和功能,這在 CallKit 中難以實現。
微信強調與自身生態(如小程序、企業微信)的深度綁定,而 CallKit 并未為這種整合提供支持。
LiveCommunicationKit 的引入:新嘗試還是妥協?
2023 年底,蘋果在 iOS 17.4 及以上版本中推出了 LiveCommunicationKit,為即時通訊應用提供了一種新的解決方案。與 CallKit 相比,LiveCommunicationKit 不再強制應用以系統級通話形式接入,而是提供了一種更加靈活和定制化的選擇。
LiveCommunicationKit 的特點包括:
- 鎖屏來電通知:允許應用在鎖屏狀態下顯示自定義彈窗式來電通知,但不會寫入系統通話記錄。
- 靈動島支持:針對 iPhone 14 Pro 及以上機型優化的通知展示,為用戶提供更自然的交互。
- 高靈活性:開發者可以根據應用需求設計界面和交互邏輯,同時仍能利用系統提供的低延遲和高穩定性支持。
- 隱私保護增強:LiveCommunicationKit 不涉及通話記錄與系統電話模塊的深度綁定,更符合當前用戶隱私保護趨勢。
微信的策略性選擇
在微信 8.0.56 版本中,微信團隊首次公開引入 LiveCommunicationKit 框架。用戶在接收語音或視頻通話時,可以看到鎖屏狀態下的自定義來電通知,無需解鎖即可操作。微信選擇 LiveCommunicationKit 并非簡單的技術遷移,而是一種在蘋果生態中尋求平衡的策略。
技術實現
通過 LiveCommunicationKit,微信的通話功能不再依賴蘋果系統電話模塊,而是使用騰訊云的實時音視頻技術(TRTC,Tencent Real-Time Communication)作為底層支持。騰訊云的全球網絡加速節點確保了通話的低延遲和高質量,而 LiveCommunicationKit 則補充了 iOS 系統級別的優化。
用戶體驗優化
- 高效接聽:用戶無需解鎖或進入應用,即可接聽微信來電。
- 視覺一致性:在靈動島或鎖屏界面上,微信通話通知與系統通知風格一致,減少學習成本。
- 安全合規:通話記錄僅存儲在微信中,用戶隱私得到了更好的保護。
問題的根源:開放性與控制權的對立
微信與 CallKit 的分離表面上是技術和隱私問題的博弈,深層次則反映了生態系統之間的對立。
1. 蘋果的封閉生態策略
蘋果一直通過控制系統級功能和框架來鞏固其生態的穩定性和一致性。CallKit 是蘋果提升用戶體驗的嘗試,但同時也將開發者置于蘋果規則的限制之下。這種封閉性雖然提升了安全性,但卻減少了開發者的自由度。
2. 微信的超級應用邏輯
微信作為中國用戶的“全能工具”,擁有自己完整的生態系統,涵蓋支付、小程序、視頻號、企業微信等多元功能。微信希望保持對用戶體驗的全權控制,而非將關鍵功能交由蘋果的系統規則管理。
3. 用戶需求與生態利益的平衡
用戶期待更便捷、更一致的體驗,但這一需求常常與開發者和系統提供商的利益沖突。微信希望在不犧牲用戶隱私的情況下滿足用戶需求,而蘋果則希望通過技術規則保護其生態的完整性。這種矛盾導致了雙方在深度集成上的反復博弈。
最后
如何判斷微信是否支持 LiveCommunicationKit 功能?
您可以按照以下步驟檢查:
- 打開微信,進入“設置”。
- 選擇“消息通知”。
- 查看是否存在“語音和視頻通話用系統電話接聽”的選項。
如果該選項可見,說明你的微信已支持 LiveCommunicationKit 功能。
注意事項
目前,微信的 LiveCommunicationKit 功能正處于灰度測試階段,部分用戶已獲得體驗資格。如果沒有看到相關選項,也不要著急,等待后續更新。不要輕信網上所謂的代開CallKit、代開LiveCommunicationKit!!!