跨平台 | 融云 uni-app 原生插件,生态丰富、高效集成

跨平台 | 融云 uni-app 原生插件,生态丰富、高效集成

uni-app 作为业内最风靡的应用框架之一,支撑着 12 亿活跃手机用户的庞大生态。

这个框架因在小程序端的舒爽构建体验和丰富的开发生态而备受开发者青睐,同时可用来编译 App、Web 端应用,尤其是对于一些轻量级应用来说,是快速实现多端覆盖产品的优选。

融云为 uni-app 生态提供了丰富的原生插件,包含单群聊、超级群,一对一、一对多音视频通话,低延迟直播、视频会议等多种场景能力,并提供美颜、推送等 X 通信周边服务,助力开发者方便快捷地实现相关应用。

uni-app 缘何大火?

uni-app 所属公司 DCloud 拥有 900 万开发者、数百万应用、12 亿手机端月活用户,以及数千款 uni-app 插件。

开发一次,多端覆盖

在 uni-app 开发一套源码,可以同时运行到 iOS、Android、Web、微信小程序、支付宝小程序、百度小程序、头条小程序、QQ 小程序、钉钉小程序等多端。

在不牺牲平台特色的同时,实现对平台专有能力的优雅调用,做到了海纳百川、各取所长。

丰富多彩的周边生态

DCloud 创建了开放、兼容的插件系统,种类繁多,数量庞大,可满足开发者各种开发需求,包括前端组件、JS SDK、页面模版、项目模版、原生插件等数千款。

学习成本和开发成本低

uni-app 开发以通用前端技术栈为基础,采用 Vue 框架 JavaScript 语言,对于前端开发者来说几乎没有额外的学习成本。不需要转换开发思维、不需要更改开发习惯即可完成跨端开发,快速交付项目。


融云 uni-app 原生插件及跨平台 SDK

融云为 uni-app 生态提供了丰富的原生插件,开发者无需配置原生项目即可开发原生 App,助力开发者打造更好的 App 体验。

RCUniIMV2

基于原生 IM SDK 封装成的 uni-app 原生插件,支持 Android 和 iOS 平台,接口易用、功能丰富、集成简单。

RCUniPush

基于 Android 厂商推送 SDK 封装成的 uni-app 原生插件,配合 RCUniIMV2 插件,可实现融云消息在 Android 端和 iOS 的推送通知能力。安卓厂商推送包含华为、小米、OPPO、vivo、魅族。

开发者只需在 uni-app 层设置推送参数,即可快速实现融云消息离线推送功能。

RCUniCall

基于原生 Call SDK 封装成的 uni-app 原生插件,支持 Android 和 iOS 平台,提供了原生 Call SDK 的 1V1 呼叫、群组多人呼叫等主要功能。

RCUniRtc

基于原生 RTC SDK 封装成的 uni-app 原生插件,支持 Android 和 iOS 平台,提供了原生 RTC SDK 的会议、直播等主要功能。

RCUniBeauty

基于美颜 SDK 封装成的 uni-app 原生插件,支持 Android 和 iOS 平台,用于给 RCUniRtc 和  RCUniCall 提供基础的美颜功能,包含美白、磨皮、红润、滤镜等。

RCUniFUBeauty

基于高级美颜 SDK 封装而成,支持 Android 和 iOS平台,用于给 RCUniRtc 和  RCUniCall 提供高级美颜功能,主要包含美肤(磨皮、美白、红润、锐化等)、美型(大眼、瘦脸、V 脸、嘴巴、下巴、去除黑眼圈等)、滤镜(白亮、粉嫩、冷色调、暖色调、小清新)。

此外,融云跨平台支持 uni-app、Flutter、React Native、Unity,助力开发者快速构建出原生 App。

跨平台 SDK 统一采用 Wrapper 层将原生 iOS、Android 接口进行包装、优化,更加符合跨平台端调用习惯,抹平 Android、iOS 接口之间的差异,接口更加统一、全面、清晰、可靠,功能更加丰富。开发者可在多个跨平台 SDK 之间无缝切换,极大降低了开发者的学习成本。

目前,跨平台 SDK 支持即时通讯、音视频通话、音视频会议、低延时直播。开发者可根据自身业务将这几大场景相互组合,并借助跨平台框架高效的开发能力,快速构建出属于自己的 App。

融云 RCUniIMV2  全新 IM 插件

近期,融云对 IM  SDK 进行重大升级换代,推出了 RCUniIMV2 插件。

融云 IM SDK 的结构设计如下图,在集成插件之后,按照调用逻辑项目可分为业务层、JS SDK 层、App 原生插件层、自定义调试基座层四层。

基本流程为业务代码层调用 uni-modules 目录下 JS SDK 即 RongCloud-IMWrapper-V2 中的接口,然后 JS SDK 层调用 App 原生插件层 RCUniIMV2 插件中的方法。

unpackage 目录需要放入自定义调试基座来进行项目调试,自定义调试基座可以通过原生 App 云打包打自定义调试基座或离线打包打自定义调试基座两种方式获取。

RCUniIMV2 原生插件有 Android 和 iOS 两部分,两个平台在结构上保持一致,都包括了 RCUniIMV2 接口层,Wrapper 包装层以及 IM Lib 原生库等。

集成快捷,高效开发

在保持之前优点的基础上新增了完善的生命周期和超级群相关的众多功能,接口更易理解和使用,SDK 的稳定性也得以提升。

五个步骤即可完成即时通讯能力集成:

① 在 DCloud 插件市场搜索并安装 RCUniIMV2 原生插件,或者手动下载安装插件放入 nativeplugins 目录下;

② 在 manifest.json->App 原生插件配置->加入原生插件 RCUniIMV2;

③ 运行->运行到手机->制作自定义调试基座;

④ 在 DCloud 插件市场安装 RongCloud-IMWrapper-V2 即时通讯的 Typescript 依赖项;

⑤ 在项目中集成引用。

功能全面,灵活拓展

为了丰富开发者的使用场景,在新版 RCUniIMV2 插件中,融云提供了多种多样的消息功能,包括文本消息、语音消息、图片消息、小视频消息、位置消息、文件消息、引用消息以及自定义消息等。

在会话类型上支持单聊、群聊、聊天室、系统以及超级群。另外为了满足开发者的个性化需求,支持自定义消息、消息扩展和聊天室属性扩展。