网易云信即时通讯音视频通话服务 官网 文档中心
> 完成这项重要升级之后,不用解锁手机也能接听语音通话了!
完成这项重要升级之后,不用解锁手机也能接听语音通话了!
6 个月前 2025-02-19

最近,iOS 版微信完成版本更新,其中有一项全新功能备受用户关注:语音通话使用弹窗快捷接听。目前这一功能正在逐步覆盖中,部分 iOS 用户已经可以先行一步体验到更加便捷的语音通话操作了。

简单来说,此前当你的好友给你拨打微信语音通话时,会弹出“朋友邀请你语音通话”的弹窗通知,无论选择接听还是挂断,你都需要先解锁手机,打开微信客户端完成后续动作。

相信很多用户都有类似经历,看到弹窗、解锁手机、等待信息收取,然后就错过了语音电话。

而在开启“语音通话使用弹窗快捷接听”功能后,微信语音也能像普通电话一样接听。当好友微信来电,在灵动岛界面就会显示好友昵称,提供接受和拒绝两个选项;在接起电话后,也能像系统电话一样切换外放、静音、挂断。没有灵动岛设计的机型,则会在上方弹出卡片,同样具备这些功能。相比此前,这项功能给用户带来了极大的便利。

根据微信官方客服回复,这项功能优化并不是传统的 CallKit 框架,而是基于 LiveCommunicationKit 框架实现。相比于 CallKit 框架,LiveCommunicationKit 不会在 iOS 系统通讯录中留下通话记录,也不会全屏显示来电者信息,更加注重用户隐私保护。

现在,网易云信呼叫组件也具备了这样的能力,帮助开发者优化终端用户的通话体验。接下来我们就来看看具体如何实现?

呼叫方发起呼叫需求,网易云信服务器将呼叫信息通过 PushKit 推送给接听方,接听方选择接听或挂断后,将信息传递给云信呼叫组件,整体实现时序图如下。

 

 

 

 

实现流程

 

 

 

 

一、实现 PushKit 推送

1.在系统中注册 PushKit。

 

2. 在网易云信配置 PushKit 证书。

 

3. 将 PushKit token 传给网易云信。

二、解析并弹出接听提示 UI

App 层接受 PushKit 消息后将消息传给 NERtcCallKit,由呼叫组件解析字段,并弹出相应的 UI。