RongIM 和 RongIMClient 有什么区别?

首先介绍下融云 SDK 的区别:

融云SDK分为 IMKit 和 IMLib 两种 SDK,您可以参考 融云开发者文档 这里的详细说明,了解两者的区别。

概括而言,IMKit 是融云界面组件 SDK,包含界面上的处理。而 IMLib SDK 是通讯能力库,不包含任何界面处理。

对应于两个 SDK, 分别有两个不同的 api 调用入口类,即 RongIM 和 RongIMClient。

RongIM 是 IMKit SDK 对应的 api 封装类,里面的方法都包含了界面上的操作。 而 RongIMClient 则是 IMLib SDK 对应的 api 封装类,不包含界面操作,仅提供通讯能力。

举例而言,通过 RongIM 调用发送消息的方法,在消息列表和会话列表会有这条消息的展示。而如果调用 RongIMClient 的方法发送消息,则不会有界面处理。

综上所述,如果您使用的 IMKit SDK, 请一定确保调用的是 RongIM 里的方法。另外少部分 api 在 RongIM 里没有,仅在 RongIMClient 里才有,这部分 api 和界面无关,可以使用 RongIMClient 调用。