微信来电通知功能解密
iPhone 版微信在昨天晚上迎来了一次更新,大量用户发现自己已经拥有了消息来电通知功能,微信终于成功上岛。
不过之前用过微信 CallKit 功能的人会发现,微信这个功能似乎和之前的 CallKit 功能完全不一样,许多功能都实现不了。
甚至还有一部分用户至今没有开通这个功能,无此功能选项。
而好奇的开发者 Netskao 通过逆向工程发现,微信本次开通的通话提醒功能,似乎确实不是 CallKit 组件实现的。
从发掘的 iOS 代码来看,微信该功能可能采用的是 LiveCommunicationKit(实时通讯套件)。
这个实时通讯套件是苹果在 iOS17.4 系统后发布的一个全新通讯功能套件,可以实现系统级别的语音消息通知,目前一些第三方的 App 其实早就用上了该功能。
并且从开发者发出的截图来看,苹果工程师早在去年 12 月份就提醒开发者们,大陆地区可以使用 LiveCommunicationKit 作为 CallKit 的替代方案。
毕竟作为替代方案,LiveCommunicationKit 功能方面确实不如 CallKit 强大。
例如 CallKit 可以实现调用系统自带的通话应用接听,即使是在锁屏状态下,也能全屏看到来电通知。
而我们这个微信来电通知在点击接听后,还会跳转到微信应用内,才能接听。
而且 CallKit 通话记录会直接在系统自带的最近通话中看到,会写上是微信电话,而我们使用的这个微信来电就不会显示。
最重要的是 CallKit 早在 iOS10 系统就支持了,而目前微信的这个 LiveCommunicationKit 还是 iOS17.4 系统后才支持的。
但话又说回来,虽然没有 CallKit 那么好用,但有肯定总比没有好,那总是比之前那种弹窗通知要好看而且好用多了。