如何在会话界面中设置新消息提示功能?

如何在会话界面中设置新消息提示功能?
发布时间: 2015-11-10 10:50

回答:

SDK 支持在会话页面能进行新消息提示, 需要设置 RCConversationViewController 类的以下属性,可根据自己业务需要自行选择。

#pragma mark 右上角的未读消息数提示
/*!
 当收到的消息超过一个屏幕时,进入会话之后,是否在右上角提示上方存在的未读消息数

 @discussion 默认值为NO。
 开启该提示功能之后,当一个会话收到大量消息时(超过一个屏幕能显示的内容),
 进入该会话后,会在右上角提示用户上方存在的未读消息数,用户点击该提醒按钮,会跳转到最开始的未读消息。
 */
@property(nonatomic, assign) BOOL enableUnreadMessageIcon;

/*!
 该会话的未读消息数
 */
@property(nonatomic, assign) NSInteger unReadMessage;

/*!
 右上角未读消息数提示的Label

 @discussion 当 unReadMessage > 10  右上角会显示未读消息数。
 */
@property(nonatomic, strong) UILabel *unReadMessageLabel;

/*!
 右上角未读消息数提示的按钮
 */
@property(nonatomic, strong) UIButton *unReadButton;

#pragma mark 右下角的未读消息数提示
/*!
 当前阅读区域的下方收到消息时,是否在会话页面的右下角提示下方存在未读消息

 @discussion 默认值为NO。
 开启该提示功能之后,当会话页面滑动到最下方时,此会话中收到消息会自动更新;
 当用户停留在上方某个区域阅读时,此会话收到消息时,会在右下角显示未读消息提示,而不会自动滚动到最下方,
 用户点击该提醒按钮,会滚动到最下方。
 */
@property(nonatomic, assign) BOOL enableNewComingMessageIcon;

/*!
 右下角未读消息数提示的Label
 */
@property(nonatomic, strong) UILabel *unReadNewMessageLabel;