當前位置: 華文頭條 > 推薦

為什麽微信和QQ都不支持Callkit?

2017-04-06推薦

微信QQ取消對callkit的適配,不是因為騰訊不註重使用者體驗,也不是callkit搶了3大執行商的飯碗,如果語音通話搶了營運商飯碗就封殺,那怎麽沒對微信安卓端采取措施,僅僅針對蘋果手機使用者。

肯定是有更深層次的原因令工信部不得不對其進行封殺,在工信部的施壓下,蘋果商店給開發者寫了一封信,大陸區App Store上架的所有套用都不允許適配callkit

言外之意就是:只要不上架App Store就沒事。事實上也是如此,很多企業級套用都支持callkit,企業級套用就是企業內部員工使用的套用,如平安集團內部用的「快樂平安」。

callkit之所以好用,不僅僅在於它簡單把第三方App的通話記錄塞進系統通話界面,而在於,Apple 把你的電話拉起來,建立好P2P連線,而不需要由第三方伺服器來負責建立連線。(此處感謝評論區知友汪二的指正,原回答中我以為蘋果的服務會全程代理通話的流量。)另外,這種方式接聽套用通話的優先級跟系統電話的優先級是一樣的,套用通話不會因為突然呼入的系統通話而被中斷。

如果我的微信支持callkit,那麽我的微信app本身不需要聯網,甚至可以不需要執行,就可以由蘋果的服務將微信通話請求和通話數據流量推播過來,建立好友客戶端與我客戶端的p2p連線,然後完成通話。

這種通話穩定,送達率高,自然是非常好的事情,但問題也正是在此,因為App本身不需要聯網就完成了通話,那如果有一款應用程式不符合中國政策的要求,被長城防火墻遮蔽了,這款APP不能直接與伺服器進行連線,但是只要它支持callkit,就可以接收好友發過來的通話請求,並完成通話。比如line,whatsapp,telegram等,那國家花費巨大財力物力修建的防火墻,就形同虛設了。

但微信它很特殊,它其實是支持callkit的。

騰訊是中國互聯網金字塔尖的企業,微信作為一個正在全球化擴張的套用,海內外使用者量巨大,而且它在全球不同區域的App Store只上架了同一個套用,也就是說無論你是中國蘋果手機使用者還是美國蘋果手機使用者,下載到的微信都是同一個版本。海外使用者可以使用callkit,大陸使用者卻用不了。

微信根據使用者註冊手機號的不同,來判斷使用者群體,只要是海外手機號註冊的微信賬號,這個功能可以開啟,對大陸註冊使用者則主動遮蔽。

不單單微信,很多其它套用都采用類似策略,我所了解到的至少還有signal,歡迎補充。

這種一刀切的政策,彌補「漏洞」的同時也給使用者帶來了很多不便。畢竟安卓手機使用者使用微信通話非常方便,而蘋果使用者卻平白無故承受這種遺憾,感受不到科技帶來的美好體驗。

最近有訊息稱微信的callkit要回歸了,已經在對小部份(大陸手機號註冊的)微信使用者進行灰度測試。政策是可以調整的,希望早日對callkit進行解禁,或者至少對微信的callkit進行解禁。

2021年5月21日補充,

大陸微信使用者不可見的一個網絡電話功能「WeChat Out」

網絡電話 ≠ 微信內建的語音通話

網絡電話本質上是電話,是直接呼叫對方手機/座機號的,對方看到的就是我的手機號(微信繫結的手機號),而不是第三方號碼。

使用該服務呼出,無需向營運商支付費用,在WeChat Out裏面充值就行。很適合手機號跨境時使用,避免高額長途費,省錢。資費標準大約是 0.2元每分鐘(而跨境漫遊費可能高達1.5元每分鐘)。

還可以在好友詳情頁,點選手機號碼直接選擇WeChat Out 呼出,蠻方便的。另外,通話質素受網絡影響比較大,網絡延遲高可能會聽不清楚。