Message

功能介绍

消息属性

腾讯云 IM 消息按照消息存储策略,可以分为两种消息:在线消息、非在线消息。

在线消息是指只有当用户在线时才能接收到,离线后不会通过离线推送下发给用户。非在线消息是指无论用户是否在线,都能收到的消息。

在线消息会实时下发,不会存储在服务端。SDK 也不会存储在线消息。所以换设备或卸载后重新安装 App 拉取历史消息都不能拉到此类消息。

直播群所有的消息都属于在线消息。

全员推送的消息都属于在线消息。

非在线消息会被 SDK 和服务端存储。漫游服务器默认存储 7 天的消息。如果您希望存储超过 7 天,需要购买增值服务。服务内容和计费请查看 增值服务资费

换设备或卸载后重新安装 App 拉取历史消息可以拉到此类消息。例如所有类型的普通消息。

参数介绍

message_elem_array

  • 参数类型 : List< Elem >
  • 参数描述 : 读写(必填), 消息内元素列表

message_conv_id

  • 参数类型 : string
  • 参数描述 : 读写(选填), 消息所属会话ID

message_conv_type

  • 参数类型 : TIMConvType?
  • 参数描述 : 读写(选填), 消息所属会话类型

message_sender

  • 参数类型 : string
  • 参数描述 : 读写(选填), 消息的发送者

message_priority

  • 参数类型 : TIMMsgPriority?
  • 参数描述 : 读写(选填), 消息优先级

message_client_time

  • 参数类型 : ulong?
  • 参数描述 : 读写(选填), 客户端时间

message_server_time

  • 参数类型 : ulong?
  • 参数描述 : 读写(选填), 服务端时间

message_is_from_self

  • 参数类型 : bool?
  • 参数描述 : 读写(选填), 消息是否来自自己

message_platform

  • 参数类型 : TIMPlatform?
  • 参数描述 : 读写(选填), 发送消息的平台

message_is_read

  • 参数类型 : bool?
  • 参数描述 : 读写(选填), 消息是否已读

message_is_online_msg

  • 参数类型 : bool?
  • 参数描述 : 读写(选填), 消息是否是在线消息,false表示普通消息,true表示阅后即焚消息,默认为false

message_is_peer_read

  • 参数类型 : bool?
  • 参数描述 : 只读, 消息是否被会话对方已读

message_receipt_peer_read

  • 参数类型 : bool?
  • 参数描述 : 只读, 对方是否已读(会话维度,已读的条件:msg_time <= 对端标记会话已读的时间),该字段为 true 的条件是消息 timestamp <= 对端标记会话已读的时间

message_need_read_receipt

  • 参数类型 : bool?
  • 参数描述 : 读写(选填), 消息是否需要已读回执(6.1 以上版本有效,需要您购买旗舰版套餐),群消息在使用该功能之前,需要先到 IM 控制台设置已读回执支持的群类型

message_support_message_extension

  • 参数类型 : bool?
  • 参数描述 : 读写(选填), 是否支持消息扩展

message_has_sent_receipt

  • 参数类型 : bool?
  • 参数描述 : 只读, 是否已经发送了已读回执(只有Group 消息有效)

message_group_receipt_read_count

  • 参数类型 : int?
  • 参数描述 : 只读, 注意:这个字段是内部字段,不推荐使用,推荐调用 TIMMsgGetMessageReadReceipts 获取群消息已读回执

message_group_receipt_unread_count

  • 参数类型 : int?
  • 参数描述 : 只读, 注意:这个字段是内部字段,不推荐使用,推荐调用 TIMMsgGetMessageReadReceipts 获取群消息已读回执

message_version

  • 参数类型 : ulong?
  • 参数描述 : 只读,注意:这个字段是内部字段,不推荐使用

message_status

  • 参数类型 : TIMMsgStatus?
  • 参数描述 : 读写(选填), 消息当前状态

message_unique_id

  • 参数类型 : ulong
  • 参数描述 : 只读, 消息的唯一标识,推荐使用 kTIMMsgMsgId

message_msg_id

  • 参数类型 : string
  • 参数描述 : 只读, 消息的唯一标识

message_rand

  • 参数类型 : ulong
  • 参数描述 : 只读, 消息的随机码

message_seq

  • 参数类型 : ulong
  • 参数描述 : 只读, 消息序列

message_custom_int

  • 参数类型 : int?
  • 参数描述 : 读写(选填), 自定义整数值字段(本地保存,不会发送到对端,程序卸载重装后失效)

message_custom_str

  • 参数类型 : string
  • 参数描述 : 读写(选填), 自定义数据字段(本地保存,不会发送到对端,程序卸载重装后失效)

message_cloud_custom_str

  • 参数类型 : string
  • 参数描述 : 读写(选填), 消息自定义数据(云端保存,会发送到对端,程序卸载重装后还能拉取到)

message_is_excluded_from_unread_count

  • 参数类型 : bool?
  • 参数描述 : 读写(选填),消息是否不计入未读计数:默认为 NO,表明需要计入未读计数,设置为 YES,表明不需要计入未读计数

message_is_forward_message

  • 参数类型 : bool?
  • 参数描述 : 读写(选填),是否是转发消息

message_group_at_user_array

  • 参数类型 : List< string >
  • 参数描述 : 读写(选填), 群消息中被 @ 的用户 UserID 列表(即该消息都 @ 了哪些人),如果需要 @ALL ,请传入 kImSDK_MesssageAtALL 字段

message_sender_profile

  • 参数类型 : UserProfile
  • 参数描述 : 读写(选填), 消息的发送者的用户资料

message_sender_group_member_info

  • 参数类型 : GroupMemberInfo
  • 参数描述 : 读写(选填), 消息发送者在群里面的信息,只有在群会话有效。目前仅能获取字段 kTIMGroupMemberInfoIdentifier、kTIMGroupMemberInfoNameCard 其他的字段建议通过 TIMGroupGetMemberInfoList 接口获取

message_target_group_member_array

  • 参数类型 : List< string >
  • 参数描述 : 只写(选填), 指定群消息接收成员(定向消息);不支持群 @ 消息设置,不支持社群(Community)和直播群(AVChatRoom)消息设置;该字段设置后,消息会不计入会话未读数。

message_offlie_push_config

  • 参数类型 : OfflinePushConfig
  • 参数描述 : 读写(选填), 消息的离线推送设置

message_excluded_from_last_message

  • 参数类型 : bool
  • 参数描述 : 读写 是否作为会话的 lasgMessage,true - 不作为,false - 作为

results matching ""

    No results matching ""