猿桌派 EP2 曾就“跨平台还是原生?”话题演出过一次大型 PK,三位嘉宾都是端上的兄弟,一番争执下来根本都偏差了采纳跨平台解决方案。关注【融云寰球互联网通信云】理解更多
诚然,跨平台开发计划劣势显著,一套代码利用于多个平台,不仅节省成本,还能够提速增效,为不同平台的用户提供统一的应用体验,且便于前期的保护迭代。
为了让开发者更方便快捷地集成 IM 模块,融云以全平台能力反对全技术栈开发,满足不同业务类型、不同业务场景的须要。在挪动端利用大暴发和“凡利用必社交”的当下,采纳 React Native(RN)框架集成 IM 即时通讯能力备受企业和开发者的青眼。
近期,融云对 RN IM SDK 进行了全新改版降级,接口设计更加简洁,并新增了超级群等能力,满足更多开发者的疾速高效集成需要。
更简洁的接口设计
RN 是 Facebook(现名 Meta)于 2015 年 4 月开源的跨平台挪动利用开发框架,反对 iOS、Android 两大平台。
RN 反对在 JaveScript 和 React 的根底上构建原生 App,这意味着每一个视图都和原生别无二致,一套代码完满适配 iOS 和 Android 设施。
对于挪动端业务,尤其是没有历史包袱的新利用,React Native 框架是业务开发的绝佳抉择。
融云最近改版降级的 RN IM SDK 接口设计性能更加丰盛、接口更加清晰、集成更加简略、应用更加不便。
比方,当咱们要用 RN IM SDK 实现发送一条文本音讯的性能,旧版和新版代码示例如下图示。
旧版本:
新版本:
比照代码,咱们能够得出以下论断:
旧版:
- 开发者须要本人去构建音讯体对象;
- 调用发送音讯接口时,开发者须要自行传入回调函数。
新版:
- SDK 提供了创立音讯体对象的接口,开发者只需调用即可;
- 调用发送音讯的 API 接口时,开发者无需传入回调函数,须要回调时能够独自设置监听。
通过比照,咱们能够直观地感触到二者的差别,相比旧版 SDK 的繁琐流程和简单接口定义,新版 SDK 应用便捷、不容易出错、接口定义更清晰。
集成指引👉 融云跨平台 IM – React Native
除此之外,全新的 RN IM SDK 还新增了超级群和日志性能。
RN IM SDK 中的超级群
超级群是融云往年在业内首家推出的重磅能力,助力客户构建“类 Discord”的实时社区,对大规模用户和多元内容进行长期经营治理,是游戏社区、趣味社群、学习小组、粉丝经营等产品实现有限用户实时交互能力的利器。
一经推出,融云超级群便成为垂直社交畛域开发者的惊喜之选,在国内外都有不少典型产品基于融云超级群实现能力,上线业务。
融云 RN IM SDK 也提供超级群性能,并提供了丰盛的接口供开发者调用。
例如,要发送一条超级群音讯和接管超级群音讯,执行如下示例代码即可:
通过以上代码块可见,发送一条超级群音讯只需两个步骤:
- 调用 SDK 提供的创立音讯 API 接口,指定音讯的类型为超级群类型;
- 调用 SDK 提供的发送音讯 API 接口,将方才创立好的音讯体传入接口中即可。
接管超级群音讯也同样简略,应用 SDK 提供的对立接管音讯监听即可。
发送音讯、接管音讯以及 SDK 外部的其余接口之所以应用如此简略、快捷,是因为融云对 SDK 的底层实现进行了特地的解决,咱们称之为平铺层。
跨平台能力的平铺层设计
平铺层 是跨平台 IM SDK 实现的解决方案之一,其次要作用在于解决 iOS 平台和 Android 平台的差异性,解决繁琐简单的 IM 即时通讯性能,向各个平台的 IM SDK 提供清晰、便捷的 API 接口。
跨平台 SDK 的构造如下:
由上图可见,底层是融云 原生 IMLib 层 ,是即时通讯性能的具体实现,再上一层是 平铺层,平铺层次要作用为:
- 对接具体性能的实现
- 解决简单的业务逻辑
- 整合原生 IMLib 层提供的 API 接口,保障高度统一性
- 针对不同平台差异性的解决
- 不便开发者进行接入
而后,平铺层会提供清晰的 API 接口给跨平台层,跨平台层将平铺层的 API 接口进行封装,最终提供给开发者应用。
在社交产品花样繁多、玩法翻新的当下,效率才是硬道理。
融云 IM 不仅是即时通讯畛域的“能力者”,领有单群聊、零碎告诉、超级群、聊天室等即时通讯全线性能,还以更强的产品化体现、更全的平台笼罩等劣势极大不便开发者的业务实现,帮忙他们疾速集成各种场景下的 IM 能力。