// // NIMSessionConfig.h // NIMKit // // Created by amao on 8/12/15. // Copyright (c) 2015 NetEase. All rights reserved. // #import #import "NIMMediaItem.h" #import "NIMCellConfig.h" #import "NIMKitMessageProvider.h" #import "NIMInputBarItemType.h" #import "YOUPAINIMInputEmoticonManager.h" @protocol NIMSessionConfig @optional /** * 输入按钮类型,请填入 NIMInputBarItemType 枚举,按顺序排列。不实现则按默认排列。 */ - (NSArray *)inputBarItemTypes; /** * 可以显示在点击输入框“+”按钮之后的多媒体按钮 */ - (NSArray *)mediaItems; /** * 禁用贴图表情 */ - (NSArray *)charlets; /** * 是否禁用输入控件 */ - (BOOL)disableInputView; /* * 是否禁用音频轮播 */ - (BOOL)disableAutoPlayAudio; /** * 是否禁掉语音未读红点 */ - (BOOL)disableAudioPlayedStatusIcon; /** * 是否禁用在贴耳的时候自动切换成听筒模式 */ - (BOOL)disableProximityMonitor; /** * 在进入会话的时候是否禁止自动去拿历史消息,默认打开 */ - (BOOL)autoFetchWhenOpenSession; /** * 会话页是否禁止显示新到的消息,用于显示消息历史的特定会话页,默认不禁止 */ - (BOOL)disableReceiveNewMessages; /** * 是否需要处理已读回执 * */ - (BOOL)shouldHandleReceipt; /** * 这次消息时候需要做已读回执的处理 * * @param message 消息 * * @return 是否需要 */ - (BOOL)shouldHandleReceiptForMessage:(NIMMessage *)message; /** * 是否禁用进入会话自动标记会话已读,如果禁用,请自行调用 SDK markAllMessagesReadInSession 接口维护未读数。 * */ - (BOOL)disableAutoMarkMessageRead; /** * 输入框是否禁用 @ 功能 * */ - (BOOL)disableAt; /** * 录音类型 * * @return 录音类型 */ - (NIMAudioType)recordType; /** * 消息数据提供器 * * @return 消息数据提供者,如果不实现则读取本地聊天记录 */ - (id)messageDataProvider; /** * 是否开启机器人 */ - (BOOL)enableRobot; /** * 会话聊天背景更换接口 */ - (UIImage *)sessionBackgroundImage; @end