NIMSDK-iOS
载入中...
搜索中...
未找到
NIMSignalingResponse.h
浏览该文件的文档.
1//
2// NIMSignalingResponse.h
3// NIMLib
4//
5// Created by taojinliang on 2018/10/25.
6// Copyright © 2018 Netease. All rights reserved.
7//
8
9#import <Foundation/Foundation.h>
11
13
14NS_ASSUME_NONNULL_BEGIN
15
16#pragma mark - 频道相关对象
17/**
18 频道相关对象
19 */
20@interface NIMSignalingChannelInfo : NSObject
21
22/**
23 频道类型(通话类型)
24 */
25@property(nonatomic, assign) NIMSignalingChannelType channelType;
26
27/**
28 频道名称(创建时传入的频道名)
29 */
30@property(nonatomic, copy) NSString *channelName;
31
32/**
33 频道服务器名称,服务器生成,确保唯一(服务器生成的频道id)
34 */
35@property(nonatomic, copy) NSString *channelId;
36
37/**
38 频道创建时间(创建时间点)
39 */
40@property(nonatomic, assign) uint64_t createTimeStamp;
41
42/**
43 频道过期时间(失效时间点)
44 */
45@property(nonatomic, assign) uint64_t expireTimeStamp;
46
47/**
48 创建者(创建者的accid)
49 */
50@property(nonatomic, copy) NSString *creatorId;
51
52/**
53 额外字段 (创建时传入的扩展字段)
54 */
55@property(nonatomic, copy) NSString *channelExt;
56
57/**
58 频道是否有效,NO表示有效,YES表示无效,默认有效
59 */
60@property(nonatomic, assign) BOOL invalid;
61
62/**
63 nertc的token有效期,表示token的过期时间,单位秒,选填,默认10分钟,会回填
64 */
65@property(nonatomic, assign) long nertcTokenTtl;
66
67/**
68 nertc的token,加入rtc房间使用
69 */
70@property(nonatomic, copy) NSString *nertcToken;
71
72/**
73 nertc加入房间的请求参数,可以转成json
74 */
75@property(nullable, nonatomic, copy) NSString *nertcJoinRoomResponse;
76
77
78@end
79
80#pragma mark - 频道成员相关对象
81/**
82 频道成员相关对象
83 */
85
86/**
87 频道成员列表
88 */
89@property(nonatomic, strong) NSArray<NIMSignalingMemberInfo *> *members;
90
91@end
92
93#pragma mark - 频道成员详细信息
94/**
95 频道成员相关对象
96 调用集成了CallEx 或者 AcceptAndJion 返回值
97 */
99
100/**
101 对应于invite协议的错误码:成功、不在线、推送不可达
102 */
103@property(nonatomic, assign) int callStatus;
104
105@end
106
107#pragma mark - 推送相关对象
108/**
109 推送相关对象
110 */
111@interface NIMSignalingPushInfo : NSObject
112
113/**
114 是否需要推送,YES表示推送,NO表示不推送,默认NO
115 */
116@property(nonatomic, assign) BOOL needPush;
117
118/**
119 推送标题
120 */
121@property(nonatomic, copy) NSString *pushTitle;
122
123/**
124 推送内容
125 */
126@property(nonatomic, copy) NSString *pushContent;
127
128/**
129 推送自定义字段
130 */
131@property(nonatomic, strong) NSDictionary *pushPayload;
132
133/**
134 是否计入未读计数,默认YES
135 */
136@property(nonatomic, assign) BOOL needBadge;
137
138@end
139
140#pragma mark - 通知回调基类对象
141/**
142 通知回调基类对象
143 */
144@interface NIMSignalingNotifyInfo : NSObject
145
146/**
147 通知事件类型
148 */
149@property(nonatomic, assign) NIMSignalingEventType eventType;
150
151/**
152 频道对象
153 */
154@property(nonatomic, strong) NIMSignalingChannelInfo *channelInfo;
155
156/**
157 操作者(如邀请者、关闭频道者)
158 */
159@property(nonatomic, copy) NSString *fromAccountId;
160
161/**
162 通知事件拓展字段
163 */
164@property(nonatomic, copy) NSString *customInfo;
165
166/**
167 通知时间戳
168 */
169@property(nonatomic, assign) int64_t time;
170
171@end
172
173#pragma mark - 关闭频道通知对象
174/**
175 关闭频道通知对象
176 */
178@end
179
180#pragma mark - 加入频道通知对象
181/**
182 加入频道通知对象
183 */
185/**
186 频道成员
187 */
188@property(nonatomic, strong) NIMSignalingMemberInfo *member;
189
190@end
191
192#pragma mark - 离开频道通知对象
193/**
194 离开频道通知对象
195 */
197@end
198
199#pragma mark - 邀请加入频道通知对象
200/**
201 * 邀请加入频道通知对象
202 */
204
205/**
206 被操作者(如被邀请者)
207 */
208@property(nonatomic, copy) NSString *toAccountId;
209
210/**
211 推送对象
212 */
213@property(nonatomic, strong) NIMSignalingPushInfo *push;
214
215/**
216 邀请唯一标识(用于标识持续呼叫)
217 */
218@property(nonatomic, copy) NSString *requestId;
219
220@end
221
222#pragma mark - 取消邀请通知对象
223/**
224 * 取消邀请通知对象
225 */
227
228/**
229 被操作者(如被邀请者)
230 */
231@property(nonatomic, copy) NSString *toAccountId;
232
233/**
234 邀请唯一标识(用于标识持续呼叫)
235 */
236@property(nonatomic, copy) NSString *requestId;
237
238@end
239
240#pragma mark - 拒绝邀请通知对象
241/**
242 * 拒绝邀请通知对象
243 */
245
246/**
247 被操作者(如被邀请者)
248 */
249@property(nonatomic, copy) NSString *toAccountId;
250
251/**
252 邀请唯一标识(用于标识持续呼叫)
253 */
254@property(nonatomic, copy) NSString *requestId;
255
256@end
257
258#pragma mark - 接受邀请通知对象
259/**
260 * 接受邀请通知对象
261 */
263
264/**
265 被操作者(如被邀请者)
266 */
267@property(nonatomic, copy) NSString *toAccountId;
268
269/**
270 邀请唯一标识(用于标识持续呼叫)
271 */
272@property(nonatomic, copy) NSString *requestId;
273
274@end
275
276#pragma mark - 自定义控制通知对象
277/**
278 * 自定义控制通知对象
279 */
281@end
282
283NS_ASSUME_NONNULL_END
NIMSignalingEventType
Definition: NIMSignalManagerProtocol.h:114
NIMSignalingChannelType
Definition: NIMSignalManagerProtocol.h:95
Definition: NIMSignalingResponse.h:263
Definition: NIMSignalingResponse.h:227
Definition: NIMSignalingResponse.h:99
Definition: NIMSignalingResponse.h:85
Definition: NIMSignalingResponse.h:21
BOOL invalid
Definition: NIMSignalingResponse.h:60
long nertcTokenTtl
Definition: NIMSignalingResponse.h:65
NIMSignalingChannelType channelType
Definition: NIMSignalingResponse.h:25
NSString * channelExt
Definition: NIMSignalingResponse.h:55
uint64_t expireTimeStamp
Definition: NIMSignalingResponse.h:45
NSString * nertcToken
Definition: NIMSignalingResponse.h:70
NSString * channelName
Definition: NIMSignalingResponse.h:30
uint64_t createTimeStamp
Definition: NIMSignalingResponse.h:40
NSString * channelId
Definition: NIMSignalingResponse.h:35
NSString * creatorId
Definition: NIMSignalingResponse.h:50
NSString * nertcJoinRoomResponse
Definition: NIMSignalingResponse.h:75
Definition: NIMSignalingResponse.h:178
Definition: NIMSignalingResponse.h:281
Definition: NIMSignalingResponse.h:204
Definition: NIMSignalingResponse.h:185
Definition: NIMSignalingResponse.h:197
Definition: NIMSignalingMemberInfo.h:16
Definition: NIMSignalingResponse.h:145
Definition: NIMSignalingResponse.h:112
Definition: NIMSignalingResponse.h:245