JCSDK Objective-C API Reference for iOS/macOS  2.5.1
JCMessageChannelItem.h
1 //
2 // JCMessageChannelItem.h
3 // JCSDKOC
4 //
5 // Created by maikireton on 2017/8/11.
6 // Copyright © 2017年 juphoon. All rights reserved.
7 //
8 
9 #import <Foundation/Foundation.h>
10 #import "JCMessageChannelConstants.h"
11 
20 @interface JCMessageChannelItem : NSObject
21 
25 @property (nonatomic, readonly, copy) NSString* messageId;
26 
30 @property (nonatomic, readonly, copy) NSString* messageType;
31 
37 @property (nonatomic, readonly, copy) NSString* text;
38 
44 @property (nonatomic, readonly, copy) NSString* fileUri;
45 
51 @property (nonatomic, readonly, copy) NSString* thumbUri;
52 
56 @property (nonatomic, readonly) int fileSize;
57 
62 @property (nonatomic, readonly) int duration;
63 
67 @property (nonatomic, readonly, strong) NSDictionary* extraParams;
68 
72 @property (nonatomic, readonly, copy) NSString* userId;
73 
77 @property (nonatomic, readonly, copy) NSString* displayName;
78 
82 @property (nonatomic, readonly, copy) NSString* groupId;
83 
87 @property (nonatomic, readonly) long time;
88 
92 @property (nonatomic, readonly) long sentTime;
93 
99 @property (nonatomic, readonly) JCMessageChannelItemDirection direction;
100 
107 @property (nonatomic, readonly) JCMessageChannelType type;
108 
119 @property (nonatomic, readonly) JCMessageChannelItemState state;
120 
126 @property (nonatomic, readonly) JCMessageChannelReason error;
127 
131 @property (nonatomic, readonly) long serverMessageId;
132 
136 @property (nonatomic, strong) id cookie;
137 
141 @property (nonatomic, strong) NSString* serverUid;
142 
146 @property (nonatomic, strong) NSString* senderUid;
147 
153 @property (nonatomic) bool atMe;
159 @property (nonatomic) bool atAll;
163 @property (nonatomic, strong) NSArray<NSString*>* atServerUidList;
169 @property (nonatomic) bool isWithdrawal;
173 @property (nonatomic) long withdrawalMessageId;;
174 
175 @end
176 
JCMessageChannelItem::atServerUidList
NSArray< NSString * > * atServerUidList
Definition: JCMessageChannelItem.h:163
JCMessageChannelItem::type
JCMessageChannelType type
Definition: JCMessageChannelItem.h:107
JCMessageChannelItem::messageType
NSString * messageType
Definition: JCMessageChannelItem.h:30
JCMessageChannelItem::isWithdrawal
bool isWithdrawal
Definition: JCMessageChannelItem.h:169
JCMessageChannelItem::displayName
NSString * displayName
Definition: JCMessageChannelItem.h:77
JCMessageChannelItem::direction
JCMessageChannelItemDirection direction
Definition: JCMessageChannelItem.h:99
JCMessageChannelItem::duration
int duration
Definition: JCMessageChannelItem.h:62
JCMessageChannelItem::senderUid
NSString * senderUid
Definition: JCMessageChannelItem.h:146
JCMessageChannelItem::serverMessageId
long serverMessageId
Definition: JCMessageChannelItem.h:131
JCMessageChannelItem::text
NSString * text
Definition: JCMessageChannelItem.h:37
JCMessageChannelItemDirection
JCMessageChannelItemDirection
Definition: JCMessageChannelConstants.h:67
JCMessageChannelItem::extraParams
NSDictionary * extraParams
Definition: JCMessageChannelItem.h:67
JCMessageChannelItem::atAll
bool atAll
Definition: JCMessageChannelItem.h:159
JCMessageChannelItem::fileSize
int fileSize
Definition: JCMessageChannelItem.h:56
JCMessageChannelItem::withdrawalMessageId
long withdrawalMessageId
Definition: JCMessageChannelItem.h:173
JCMessageChannelItem::error
JCMessageChannelReason error
Definition: JCMessageChannelItem.h:126
JCMessageChannelItem::thumbUri
NSString * thumbUri
Definition: JCMessageChannelItem.h:51
JCMessageChannelItem::messageId
NSString * messageId
Definition: JCMessageChannelItem.h:25
JCMessageChannelItem::fileUri
NSString * fileUri
Definition: JCMessageChannelItem.h:44
JCMessageChannelItemState
JCMessageChannelItemState
Definition: JCMessageChannelConstants.h:47
JCMessageChannelItem::atMe
bool atMe
Definition: JCMessageChannelItem.h:153
JCMessageChannelItem::sentTime
long sentTime
Definition: JCMessageChannelItem.h:92
JCMessageChannelType
JCMessageChannelType
Definition: JCMessageChannelConstants.h:37
JCMessageChannelReason
JCMessageChannelReason
Definition: JCMessageChannelConstants.h:17
JCMessageChannelItem::cookie
id cookie
Definition: JCMessageChannelItem.h:136
JCMessageChannelItem::state
JCMessageChannelItemState state
Definition: JCMessageChannelItem.h:119
JCMessageChannelItem::serverUid
NSString * serverUid
Definition: JCMessageChannelItem.h:141
JCMessageChannelItem::groupId
NSString * groupId
Definition: JCMessageChannelItem.h:82
JCMessageChannelItem::userId
NSString * userId
Definition: JCMessageChannelItem.h:72
JCMessageChannelItem
Definition: JCMessageChannelItem.h:21
JCMessageChannelItem::time
long time
Definition: JCMessageChannelItem.h:87