NIMSDK-iOS
载入中...
搜索中...
未找到
V2NIMMessageEnum.h
浏览该文件的文档.
1//
2// V2NIMMessageEnum.h
3// NIMLib
4//
5// Created by Netease.
6// Copyright (c) 2023 Netease. All rights reserved.
7//
8
9#import <Foundation/Foundation.h>
10
11NS_ASSUME_NONNULL_BEGIN
12
13/// 消息类型
14typedef NS_ENUM(NSInteger, V2NIMMessageType) {
15 V2NIM_MESSAGE_TYPE_INVALID = -1, ///< 未知, 不合法
16 V2NIM_MESSAGE_TYPE_TEXT = 0, ///< 文本
17 V2NIM_MESSAGE_TYPE_IMAGE = 1, ///< 图片
18 V2NIM_MESSAGE_TYPE_AUDIO = 2, ///< 语音
19 V2NIM_MESSAGE_TYPE_VIDEO = 3, ///< 视频
20 V2NIM_MESSAGE_TYPE_LOCATION = 4, ///< 地理位置
22 V2NIM_MESSAGE_TYPE_FILE = 6, ///< 文件
23 V2NIM_MESSAGE_TYPE_AVCHAT = 7, ///<音视频通话
24 V2NIM_MESSAGE_TYPE_TIP = 10, ///< 提醒
25 V2NIM_MESSAGE_TYPE_ROBOT = 11, ///< 机器人
26 V2NIM_MESSAGE_TYPE_CALL = 12, ///< 话单
27 V2NIM_MESSAGE_TYPE_CUSTOM = 100, ///< 自定义
28};
29
30
31/// 通知类型
32typedef NS_ENUM(NSInteger, V2NIMMessageNotificationType){
44
56};
57
58/// 消息状态
59typedef NS_ENUM(NSInteger, V2NIMMessageState) {
61 V2NIM_MESSAGE_STATE_DELETED = 1, ///< 已删除
62 V2NIM_MESSAGE_STATE_REVOKED = 2, ///< 已撤回
63};
64
65/// 消息发送状态
66typedef NS_ENUM(NSInteger, V2NIMMessageSendingState) {
71};
72
73/// 大模型角色类型
74typedef NS_ENUM(NSInteger, V2NIMMessageAIStatus) {
75 V2NIM_MESSAGE_AI_STATUS_UNKNOW = 0, ///< 普通消息
76 V2NIM_MESSAGE_AI_STATUS_AT = 1, ///< 表示是一个艾特数字人的消息
77 V2NIM_MESSAGE_AI_STATUS_RESPONSE = 2, ///< 表示是数字人响应艾特的消息
78};
79
80/// 消息附件上传状态
81typedef NS_ENUM(NSInteger, V2NIMMessageAttachmentUploadState) {
86};
87
88/// 消息附件下载状态
89typedef NS_ENUM(NSInteger, V2NIMMessageAttachmentDownloadState) {
94};
95
96/// 消息查询方向
97typedef NS_ENUM(NSInteger, V2NIMQueryDirection) {
98 V2NIM_QUERY_DIRECTION_DESC = 0, ///< 按时间戳从大到小查询
99 V2NIM_QUERY_DIRECTION_ASC = 1, ///< 按时间戳从小到大查询
100};
101
102
103/// 消息本地反垃圾结果——操作类型
104typedef NS_ENUM(NSInteger, V2NIMClientAntispamOperateType) {
106 V2NIM_CLIENT_ANTISPAM_OPERATOR_REPLACE = 1, ///< 命中后,本地替换
107 V2NIM_CLIENT_ANTISPAM_OPERATOR_CLIENT_SHIELD = 2, ///< 命中后,本地屏蔽,该消息拒绝发送
108 V2NIM_CLIENT_ANTISPAM_OPERATOR_SERVER_SHIELD = 3 ///< 命中后,消息可以发送,由服务器屏蔽
110
111/// 消息撤回类型
112typedef NS_ENUM(NSUInteger, V2NIMMessageRevokeType){
114 V2NIM_MESSAGE_REOKE_TYPE_P2P_BOTHWAY = 1, ///< 点对点双向撤回
116 V2NIM_MESSAGE_REOKE_TYPE_SUPER_TEAM_BOTHWAY = 3, ///< 超大群双向撤回
117 V2NIM_MESSAGE_REOKE_TYPE_P2P_ONEWAY = 4, ///< 点对点单向撤回
118 V2NIM_MESSAGE_REOKE_TYPE_TEAM_ONEWAY = 5 ///< 群单向撤回
120
121/// 消息撤回类型
122typedef NS_ENUM(NSUInteger, V2NIMMessagePinState){
125 V2NIM_MESSAGE_PIN_STEATE_UPDATED = 2, ///< 已PIN状态更新
126};
127
128typedef NS_ENUM(NSUInteger, V2NIMMessageQuickCommentType){
131};
132
133NS_ASSUME_NONNULL_END
V2NIMQueryDirection
消息查询方向
Definition: V2NIMMessageEnum.h:97
@ V2NIM_QUERY_DIRECTION_ASC
按时间戳从小到大查询
Definition: V2NIMMessageEnum.h:99
@ V2NIM_QUERY_DIRECTION_DESC
按时间戳从大到小查询
Definition: V2NIMMessageEnum.h:98
V2NIMMessageNotificationType
通知类型
Definition: V2NIMMessageEnum.h:32
@ V2NIM_MESSAGE_NOTIFICATION_TYPE_TEAM_LEAVE
退出群
Definition: V2NIMMessageEnum.h:35
@ V2NIM_MESSAGE_NOTIFICATION_TYPE_SUPER_TEAM_UPDATE_TINFO
更新群信息
Definition: V2NIMMessageEnum.h:48
@ V2NIM_MESSAGE_NOTIFICATION_TYPE_TEAM_UPDATE_TINFO
更新群信息
Definition: V2NIMMessageEnum.h:36
@ V2NIM_MESSAGE_NOTIFICATION_TYPE_TEAM_INVITE
群拉人
Definition: V2NIMMessageEnum.h:33
@ V2NIM_MESSAGE_NOTIFICATION_TYPE_TEAM_OWNER_TRANSFER
移交群主
Definition: V2NIMMessageEnum.h:39
@ V2NIM_MESSAGE_NOTIFICATION_TYPE_TEAM_REMOVE_MANAGER
移除管理员
Definition: V2NIMMessageEnum.h:41
@ V2NIM_MESSAGE_NOTIFICATION_TYPE_TEAM_INVITE_ACCEPT
接受邀请进群
Definition: V2NIMMessageEnum.h:42
@ V2NIM_MESSAGE_NOTIFICATION_TYPE_SUPER_TEAM_REMOVE_MANAGER
移除管理员
Definition: V2NIMMessageEnum.h:53
@ V2NIM_MESSAGE_NOTIFICATION_TYPE_SUPER_TEAM_LEAVE
退出群
Definition: V2NIMMessageEnum.h:47
@ V2NIM_MESSAGE_NOTIFICATION_TYPE_TEAM_APPLY_PASS
群申请加入通过
Definition: V2NIMMessageEnum.h:38
@ V2NIM_MESSAGE_NOTIFICATION_TYPE_SUPER_TEAM_BANNED_TEAM_MEMBER
禁言群成员
Definition: V2NIMMessageEnum.h:55
@ V2NIM_MESSAGE_NOTIFICATION_TYPE_SUPER_TEAM_ADD_MANAGER
添加管理员
Definition: V2NIMMessageEnum.h:52
@ V2NIM_MESSAGE_NOTIFICATION_TYPE_SUPER_TEAM_OWNER_TRANSFER
移交群主
Definition: V2NIMMessageEnum.h:51
@ V2NIM_MESSAGE_NOTIFICATION_TYPE_TEAM_BANNED_TEAM_MEMBER
禁言群成员
Definition: V2NIMMessageEnum.h:43
@ V2NIM_MESSAGE_NOTIFICATION_TYPE_SUPER_TEAM_APPLY_PASS
群申请加入通过
Definition: V2NIMMessageEnum.h:50
@ V2NIM_MESSAGE_NOTIFICATION_TYPE_SUPER_TEAM_KICK
群踢人
Definition: V2NIMMessageEnum.h:46
@ V2NIM_MESSAGE_NOTIFICATION_TYPE_TEAM_ADD_MANAGER
添加管理员
Definition: V2NIMMessageEnum.h:40
@ V2NIM_MESSAGE_NOTIFICATION_TYPE_SUPER_TEAM_DISMISS
群解散
Definition: V2NIMMessageEnum.h:49
@ V2NIM_MESSAGE_NOTIFICATION_TYPE_SUPER_TEAM_INVITE_ACCEPT
接受邀请进群
Definition: V2NIMMessageEnum.h:54
@ V2NIM_MESSAGE_NOTIFICATION_TYPE_SUPER_TEAM_INVITE
群拉人
Definition: V2NIMMessageEnum.h:45
@ V2NIM_MESSAGE_NOTIFICATION_TYPE_TEAM_DISMISS
群解散
Definition: V2NIMMessageEnum.h:37
@ V2NIM_MESSAGE_NOTIFICATION_TYPE_TEAM_KICK
群踢人
Definition: V2NIMMessageEnum.h:34
V2NIMMessageQuickCommentType
Definition: V2NIMMessageEnum.h:128
@ V2NIM_MESSAGE_QUICK_COMMENT_STATE_ADD
添加
Definition: V2NIMMessageEnum.h:129
@ V2NIM_MESSAGE_QUICK_COMMENT_STATE_REMOVE
删除
Definition: V2NIMMessageEnum.h:130
V2NIMMessageSendingState
消息发送状态
Definition: V2NIMMessageEnum.h:66
@ V2NIM_MESSAGE_SENDING_STATE_SUCCEEDED
发送成功
Definition: V2NIMMessageEnum.h:68
@ V2NIM_MESSAGE_SENDING_STATE_UNKNOWN
未知
Definition: V2NIMMessageEnum.h:67
@ V2NIM_MESSAGE_SENDING_STATE_FAILED
发送失败
Definition: V2NIMMessageEnum.h:69
@ V2NIM_MESSAGE_SENDING_STATE_SENDING
发送中
Definition: V2NIMMessageEnum.h:70
V2NIMClientAntispamOperateType
消息本地反垃圾结果——操作类型
Definition: V2NIMMessageEnum.h:104
@ V2NIM_CLIENT_ANTISPAM_OPERATOR_CLIENT_SHIELD
命中后,本地屏蔽,该消息拒绝发送
Definition: V2NIMMessageEnum.h:107
@ V2NIM_CLIENT_ANTISPAM_OPERATOR_REPLACE
命中后,本地替换
Definition: V2NIMMessageEnum.h:106
@ V2NIM_CLIENT_ANTISPAM_OPERATOR_NONE
无操作
Definition: V2NIMMessageEnum.h:105
@ V2NIM_CLIENT_ANTISPAM_OPERATOR_SERVER_SHIELD
命中后,消息可以发送,由服务器屏蔽
Definition: V2NIMMessageEnum.h:108
V2NIMMessageAttachmentDownloadState
消息附件下载状态
Definition: V2NIMMessageEnum.h:89
@ V2NIM_MESSAGE_ATTACHMENT_DOWNLOAD_STATE_FAILED
下载失败
Definition: V2NIMMessageEnum.h:92
@ V2NIM_MESSAGE_ATTACHMENT_DOWNLOAD_STATE_SUCCEED
下载成功
Definition: V2NIMMessageEnum.h:91
@ V2NIM_MESSAGE_ATTACHMENT_DOWNLOAD_STATE_DOWNLOADING
下载中
Definition: V2NIMMessageEnum.h:93
@ V2NIM_MESSAGE_ATTACHMENT_DOWNLOAD_STATE_UNKNOWN
未知
Definition: V2NIMMessageEnum.h:90
V2NIMMessageAttachmentUploadState
消息附件上传状态
Definition: V2NIMMessageEnum.h:81
@ V2NIM_MESSAGE_ATTACHMENT_UPLOAD_STATE_SUCCEED
上传成功
Definition: V2NIMMessageEnum.h:83
@ V2NIM_MESSAGE_ATTACHMENT_UPLOAD_STATE_FAILED
上传失败
Definition: V2NIMMessageEnum.h:84
@ V2NIM_MESSAGE_ATTACHMENT_UPLOAD_STATE_UPLOADING
上传中
Definition: V2NIMMessageEnum.h:85
@ V2NIM_MESSAGE_ATTACHMENT_UPLOAD_STATE_UNKNOWN
未知
Definition: V2NIMMessageEnum.h:82
V2NIMMessageState
消息状态
Definition: V2NIMMessageEnum.h:59
@ V2NIM_MESSAGE_STATE_DELETED
已删除
Definition: V2NIMMessageEnum.h:61
@ V2NIM_MESSAGE_STATE_REVOKED
已撤回
Definition: V2NIMMessageEnum.h:62
@ V2NIM_MESSAGE_STATE_DEFAULT
默认
Definition: V2NIMMessageEnum.h:60
V2NIMMessageType
消息类型
Definition: V2NIMMessageEnum.h:14
@ V2NIM_MESSAGE_TYPE_NOTIFICATION
通知
Definition: V2NIMMessageEnum.h:21
@ V2NIM_MESSAGE_TYPE_LOCATION
地理位置
Definition: V2NIMMessageEnum.h:20
@ V2NIM_MESSAGE_TYPE_TEXT
文本
Definition: V2NIMMessageEnum.h:16
@ V2NIM_MESSAGE_TYPE_FILE
文件
Definition: V2NIMMessageEnum.h:22
@ V2NIM_MESSAGE_TYPE_ROBOT
机器人
Definition: V2NIMMessageEnum.h:25
@ V2NIM_MESSAGE_TYPE_AUDIO
语音
Definition: V2NIMMessageEnum.h:18
@ V2NIM_MESSAGE_TYPE_INVALID
未知, 不合法
Definition: V2NIMMessageEnum.h:15
@ V2NIM_MESSAGE_TYPE_IMAGE
图片
Definition: V2NIMMessageEnum.h:17
@ V2NIM_MESSAGE_TYPE_TIP
提醒
Definition: V2NIMMessageEnum.h:24
@ V2NIM_MESSAGE_TYPE_AVCHAT
音视频通话
Definition: V2NIMMessageEnum.h:23
@ V2NIM_MESSAGE_TYPE_VIDEO
视频
Definition: V2NIMMessageEnum.h:19
@ V2NIM_MESSAGE_TYPE_CUSTOM
自定义
Definition: V2NIMMessageEnum.h:27
@ V2NIM_MESSAGE_TYPE_CALL
话单
Definition: V2NIMMessageEnum.h:26
V2NIMMessageAIStatus
大模型角色类型
Definition: V2NIMMessageEnum.h:74
@ V2NIM_MESSAGE_AI_STATUS_AT
表示是一个艾特数字人的消息
Definition: V2NIMMessageEnum.h:76
@ V2NIM_MESSAGE_AI_STATUS_UNKNOW
普通消息
Definition: V2NIMMessageEnum.h:75
@ V2NIM_MESSAGE_AI_STATUS_RESPONSE
表示是数字人响应艾特的消息
Definition: V2NIMMessageEnum.h:77
V2NIMMessageRevokeType
消息撤回类型
Definition: V2NIMMessageEnum.h:112
@ V2NIM_MESSAGE_REOKE_TYPE_SUPER_TEAM_BOTHWAY
超大群双向撤回
Definition: V2NIMMessageEnum.h:116
@ V2NIM_MESSAGE_REOKE_TYPE_TEAM_BOTHWAY
群双向撤回
Definition: V2NIMMessageEnum.h:115
@ V2NIM_MESSAGE_REOKE_TYPE_TEAM_ONEWAY
群单向撤回
Definition: V2NIMMessageEnum.h:118
@ V2NIM_MESSAGE_REOKE_TYPE_UNDEFINED
未定义
Definition: V2NIMMessageEnum.h:113
@ V2NIM_MESSAGE_REOKE_TYPE_P2P_ONEWAY
点对点单向撤回
Definition: V2NIMMessageEnum.h:117
@ V2NIM_MESSAGE_REOKE_TYPE_P2P_BOTHWAY
点对点双向撤回
Definition: V2NIMMessageEnum.h:114
V2NIMMessagePinState
消息撤回类型
Definition: V2NIMMessageEnum.h:122
@ V2NIM_MESSAGE_PIN_STEATE_NOT_PINNED
未pin
Definition: V2NIMMessageEnum.h:123
@ V2NIM_MESSAGE_PIN_STEATE_PINNED
已PIN
Definition: V2NIMMessageEnum.h:124
@ V2NIM_MESSAGE_PIN_STEATE_UPDATED
已PIN状态更新
Definition: V2NIMMessageEnum.h:125