56 lines
1.3 KiB
Objective-C
56 lines
1.3 KiB
Objective-C
//
|
|
// MessageBaseModel.h
|
|
// YUMI
|
|
//
|
|
// Created by YUMI on 2023/1/30.
|
|
//
|
|
|
|
#import <Foundation/Foundation.h>
|
|
#import <NIMSDK/NIMSDK.h>
|
|
#import "MessageContentProtocol.h"
|
|
NS_ASSUME_NONNULL_BEGIN
|
|
|
|
typedef NS_ENUM(NSInteger, SessionMessageType) {
|
|
///文字
|
|
SessionMessageType_Text = 1,
|
|
///图片
|
|
SessionMessageType_Image,
|
|
///语音
|
|
SessionMessageType_Audio,
|
|
///tips
|
|
SessionMessageType_Tips,
|
|
///自定义
|
|
SessionMessageType_Custom,
|
|
///时间戳
|
|
SessionMessageType_Time,
|
|
///撤回消息
|
|
SessionMessageType_Revoke,
|
|
///不支持的消息
|
|
SessionMessageType_UnSupport
|
|
};
|
|
|
|
@interface MessageBaseModel : PIBaseModel
|
|
///当前的消息类型
|
|
@property (nonatomic,strong) NIMMessage *message;
|
|
///大小
|
|
@property (nonatomic,assign) CGSize contentSize;
|
|
///高度
|
|
@property (nonatomic,assign) CGFloat height;
|
|
///昵称
|
|
@property (nonatomic,strong) NSString *nick;
|
|
///头像
|
|
@property (nonatomic,strong) NSString *avatar;
|
|
///是否是发出的
|
|
@property (nonatomic,assign) BOOL isOutgoingMsg;
|
|
///
|
|
@property (nonatomic,assign) BOOL isHiddenAvatar;
|
|
///消息的类型
|
|
@property (nonatomic,assign) SessionMessageType messageType;
|
|
///初始化一个message
|
|
- (instancetype)initWithMessage:(NIMMessage *)message;
|
|
|
|
- (NSString *)cellContent:(MessageBaseModel *)model;
|
|
@end
|
|
|
|
NS_ASSUME_NONNULL_END
|