如何在发送的消息中携带用户信息?


            
2015-11-27 14:56 | iOS

回答:

1、设置当前userId对应的用户信息。

//RCIM.h

/*!

 当前登录的用户的用户信息

 

 @discussion 与融云服务器建立连接之后,应该设置当前用户的用户信息,用于SDK显示和发送。

 */

@property(nonatomic, strong) RCUserInfo *currentUserInfo;


2、设置发送消息时在消息体中携带用户信息。

/*!

 是否在发送的所有消息中携带当前登录的用户信息,默认值为NO

 

 @discussion 如果设置为YES,则会在每一条发送的消息中携带当前登录用户的用户信息。从2.4.1 之后附加用户信息之后cell默认会显示附加的用户信息的头像,即用户信息不会取用户信息提供者里提供的用户信息

 需要先设置当前登录用户的用户信息,参考RCIMcurrentUserInfo

 */

@property(nonatomic, assign) BOOL enableMessageAttachUserInfo;


接收方会自动获取该用户信息并显示。


指的提醒的一点是:

因为在每条消息体中携带用户信息,会增加网络流量,建议使用在一些低频率的交互场景中才开启,其余使用用户信息提供者和群组信息提供者即可,比如两个用户之间只需要发送一两条消息、聊天室等。

您认为此回答对您有帮助?

共有 16 位开发者认为此问题有帮助

我对此仍有疑问!继续追问