1、新版微信iOS端实时语音聊天经过实际体验,发现确实有一个微信号的设置界面出现「语音通话用系统电话接听」选项(iOS 14.6 系统,微信 8.0.7 版本),开启后可以在不打开微信的情况下接听语音,然而另一个微信号没有出现这一选项。可见目前该功能并未向全体 iOS 微信用户开放,仅仅是在灰度测试中,感兴趣的用户可以测试一下自己是否在测试范围内。 打开微信「设置—新消息通知」,查看是否出现「语音通话用系统电话接听」选项。 通过系统电话接听语音,其实 iOS 微信几年前就曾支持过这项功能,利用的是苹果的 「Callkit」 技术(做IM聊天软件的都知道,这玩意能实现iOS端音视频聊天的锁屏呼叫),然而由于种种原因,2018 年 5 月以后这项功能就下线了。 2、Callkit 是什么?先解释一下什么是 Callkit。 Callkit 是苹果公司在 iOS 10 推出的开发框架,开发者可通过 CallKit 提供的 API 向系统请求诸如来电、拔出等展现服务,由 Call Service 统一安排调度这些请求以达成统一的交互响应,实现类似传统来电呼叫的体验。 如上图所示,失去 Callkit 的微信只能进入 App 才能接听语音。 简单来说,「如果没有 Callkit,用户需要打开 App 才能接听语音」,现在的 iOS 微信就是如此。「有了 Callkit 以后,即使在锁屏、应用后台关闭等情况下,我们无需打开 App 就能像接听普通电话一样接听语音」。 然而这么好用的功能在国内一直是不可用的状态。 3、Callkit 为什么被封苹果 Callkit 功能一直是正常的,苹果只是禁止上架国内 App Store 的应用使用 Callkit 功能,「这一限制从 2018 年 5 月开始,苹果向开发者发送邮件告知之所以这样做是来自工信部的要求」。 一提到 Callkit 被禁,许多人会首先想到是「为了维护运营商的利益」,运营商短信、通话功能被互联网服务取代后将彻底沦为流量管道,显然这不是三大运营商期望看到的结果。 但如果真是出于这个原因禁止 Callkit,权限更为开放的安卓系统却一直能实现锁屏接听语音与视频通话,且国内安卓用户比苹果多,是不是安卓更要限制一下,为什么偏偏对苹果 " 动刀 " 呢? 深究禁止 Callkit 的原因已经没有意义,「当前三大运营商的语音通话业务收入一直是连年下滑的状态,话音被流量取代已是大势所趋,不如顺应这一趋势,放开对 Callkit 的限制」。 4、Callkit 有多好用以 iOS 微信为例,不同于安卓系统必须保持微信处在后台状态,开启「语音通话用系统电话接听」功能后,即使 iOS 微信处于关闭状态,好友发起的语音通话同样会显示在来电界面,接听、挂断方式与普通来电无异。 并且,「通过系统电话接听的微信语音会显示在电话 App 的最近通话列表中」,用户可点击通话记录跳转到 iOS 微信直接发起语音,非常方便。 iOS 微信自从 v6.6.2 版本取消 Callkit 功能后,一直有用户寻求开启 Callkit 的方法,甚至有人只为使用 Callkit 功能而甘愿不升级新版微信,可见它的魅力有多强大。 只是「目前 iOS 微信只为少部分用户开启了这项功能,不清楚微信是否真的会全面开放 Callkit」,还是说这只是一个内部 Bug,过不久就会修复。如果未来 iOS 微信的 Callkit 正式回归,绝对是一件可喜可贺的事情,iOS 系统下的微信语音体验会有极大提升。 需要注意的是,iOS 微信 Callkit 仅支持语音通话,「视频通话还是会显示为通知横幅」,但视频通话的体验同样有望得到改善。 资讯来源:科技兽 |
来源:即时通讯网 - 即时通讯开发者社区! |