123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123 |
- //
- // NIMSessionConfig.h
- // NIMKit
- //
- // Created by amao on 8/12/15.
- // Copyright (c) 2015 NetEase. All rights reserved.
- //
- #import <Foundation/Foundation.h>
- #import "NIMMediaItem.h"
- #import "NIMCellConfig.h"
- #import "NIMKitMessageProvider.h"
- #import "NIMInputBarItemType.h"
- #import "YOUPAINIMInputEmoticonManager.h"
- @protocol NIMSessionConfig <NSObject>
- @optional
- /**
- * 输入按钮类型,请填入 NIMInputBarItemType 枚举,按顺序排列。不实现则按默认排列。
- */
- - (NSArray<NSNumber *> *)inputBarItemTypes;
- /**
- * 可以显示在点击输入框“+”按钮之后的多媒体按钮
- */
- - (NSArray<NIMMediaItem *> *)mediaItems;
- /**
- * 禁用贴图表情
- */
- - (NSArray<NIMInputEmoticonCatalog *> *)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<NIMKitMessageProvider>)messageDataProvider;
- /**
- * 是否开启机器人
- */
- - (BOOL)enableRobot;
- /**
- * 会话聊天背景更换接口
- */
- - (UIImage *)sessionBackgroundImage;
- @end
|