NIMSDK-iOS
|
#import <NIMMessage.h>
消息结构
|
readnonatomicstrong |
数字人消息配置
|
readwritenonatomicstrong |
消息反垃圾配置
|
readwritenonatomiccopy |
消息推送文案,长度限制500字,撤回消息时该字段无效
|
readwritenonatomicstrong |
指定成员推送选项 @discussion 通过这个选项进行一些更复杂的推送设定,目前只能在群会话中使用
|
readwritenonatomiccopy |
消息推送Payload @discussion 可以通过这个字段定义消息推送 Payload ,支持字段参考苹果技术文档,长度限制 2K,撤回消息时该字段无效
|
readnonatomicassign |
消息附件下载状态 仅针对收到的消息
|
readnonatomiccopy |
第三方回调回来的自定义扩展字段
|
readnonatomicassign |
消息投递状态 仅针对发送的消息
|
readwritenonatomiccopy |
环境变量 @discussion 环境变量,用于指向不同的抄送、第三方回调等配置
|
readwritenonatomiccopy |
消息来源
|
readnonatomicassign |
是否在黑名单中 @discussion YES 为被目标拉黑;
|
readnonatomicassign |
消息是否标记为已删除 @discussion 已删除的消息在获取本地消息列表时会被过滤掉,只有根据 messageId 获取消息的接口可能会返回已删除消息。聊天室消息里,此字段无效。
|
readnonatomicassign |
是否是往外发的消息 @discussion 由于能对自己发消息,所以并不是所有来源是自己的消息都是往外发的消息,这个字段用于判断头像排版位置(是左还是右)。
|
readwritenonatomicassign |
消息是否被播放过 @discussion 修改这个属性,后台会自动更新 db 中对应的数据。聊天室消息里,此字段无效。
|
readnonatomicassign |
是否是收到的消息 @discussion 由于有漫游消息的概念,所以自己发出的消息漫游下来后仍旧是"收到的消息",这个字段用于消息出错是时判断需要重发还是重收
|
readnonatomicassign |
对端是否已读 @discussion 只有当当前消息为 P2P 消息且 isOutgoingMsg 为 YES 时这个字段才有效,需要对端调用过发送已读回执的接口
|
readnonatomicassign |
是否已发送群回执 @discussion 只针对群消息有效
|
readwritenonatomiccopy |
客户端本地扩展 @discussion 客户端可以设置这个字段,这个字段只在本地存储,不会发送至对端,上层需要保证 NSDictionary 可以转换为 JSON
|
readwritenonatomiccopy |
X坐标,仅用于聊天室
|
readwritenonatomiccopy |
Y坐标,仅用于聊天室
|
readwritenonatomiccopy |
Z坐标。仅用于聊天室
|
readwritenonatomicstrong |
消息拓展字段 @discussion 服务器下发的消息拓展字段,并不在本地做持久化,目前只有聊天室中的消息才有该字段(NIMMessageChatroomExtension)
|
readnonatomiccopy |
消息ID,唯一标识
|
readwritenonatomicstrong |
消息附件内容
|
readwritenonatomicassign |
消息子类型.(默认0。设置值需要大于0)
|
readnonatomicassign |
消息类型
|
readwritenonatomiccopy |
消息的目标标签表达式
|
readnonatomiccopy |
消息附件原始字符串内容
|
readwritenonatomiccopy |
服务器扩展 @discussion 客户端可以设置这个字段,这个字段将在本地存储且发送至对端,上层需要保证 NSDictionary 可以转换为 JSON,长度限制 1K
|
readnonatomiccopy |
该消息回复的目标消息的发送者 @discussion 如果未回复其他消息,则为空
|
readnonatomiccopy |
该消息回复的目标消息的消息ID @discussion 如果未回复其他消息,则为空 @discussion A为一条普通消息,B消息为对A回复的消息,则A是B的 replied 消息和 thread 消息; 同时, C为回复B的消息,则C的 replied 消息是B, C的thread消息为A
|
readnonatomiccopy |
该消息回复的目标消息的服务端ID @discussion 如果未回复其他消息,则为空
|
readnonatomicassign |
该消息回复的目标消息的发送时间 @discussion 如果未回复其他消息则为0(单位:秒)
|
readnonatomiccopy |
该消息回复的目标消息的接收者 @discussion 如果未回复其他消息,则为空
|
readwritenonatomicstrong |
消息机器人信息 @discussion 设置和获取消息的机器人相关信息
|
readwritenonatomicstrong |
请求大模型的相关参数
|
readnonatomicassign |
发送者客户端类型
|
readnonatomiccopy |
消息发送者名字 @discussion 当发送者是自己时,这个值可能为空,这个值表示的是发送者当前的昵称,而不是发送消息时的昵称。聊天室消息里,此字段无效。
|
readnonatomiccopy |
消息服务端ID
|
readnonatomiccopy |
消息所属会话
|
readwritenonatomicstrong |
消息设置 @discussion 可以通过这个字段制定当前消息的各种设置,如是否需要计入未读,是否需要多端同步等
|
readwritenonatomicassign |
消息处理状态
|
readnonatomicstrong |
群已读回执信息 @discussion 只有当当前消息为 Team 消息且 teamReceiptEnabled 为 YES 时才有效,需要对端调用过发送已读回执的接口
|
readwritenonatomiccopy |
消息文本 @discussion 消息中除 NIMMessageTypeText 和 NIMMessageTypeTip 外,其他消息 text 字段都为 nil
|
readnonatomiccopy |
该消息回复的父消息的发送者 @discussion 如果未回复其他消息,则为空
|
readnonatomiccopy |
该消息的父消息的消息ID @discussion 如果未回复其他消息,则为空
|
readnonatomiccopy |
该消息的父消息的服务端ID @discussion 如果未回复其他消息,则为空
|
readnonatomicassign |
该消息回复的父消息的发送时间 @discussion 如果未回复其他消息则为0(单位:秒)
|
readnonatomiccopy |
该消息回复的目标消息的接收者 @discussion 如果未回复其他消息,则为空
|
readwritenonatomicassign |
消息发送时间 @discussion 本地存储消息可以通过修改时间戳来调整其在会话列表中的位置,发完服务器的消息时间戳将被服务器自动修正
|
readwritenonatomiccopy |
消息接受者列表,仅用于聊天室
|
readwritenonatomiccopy |
易盾反垃圾增强反作弊专属字段 @discussion 透传易盾反垃圾增强反作弊专属字段
|
readwritenonatomiccopy |
易盾反垃圾扩展字段,限制json,长度限制1024
|
readwritenonatomiccopy |
易盾反垃圾返回的结果字段