NIMSDK-iOS
载入中...
搜索中...
未找到
NIMSignalingRequest.h
浏览该文件的文档.
1//
2// NIMSignalingRequest.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 */
21
22/**
23 频道名,非必填
24 */
25@property(nullable, nonatomic, copy) NSString *channelName;
26
27/**
28 频道类型,必填
29 */
30@property(nonatomic, assign) NIMSignalingChannelType channelType;
31
32/**
33 额外字段,非必填(频道的自定义扩展信息)
34 */
35@property(nullable, nonatomic, copy) NSString *channelExt;
36
37@end
38
39
40#pragma mark - 延迟频道有效期(同时延迟操作者和频道)
41/**
42 * 延迟频道有效期(同时延迟操作者和频道)
43 */
45
46/**
47 频道id,必填
48 */
49@property(nonatomic, copy) NSString *channelId;
50
51@end
52
53
54#pragma mark - 关闭频道请求
55/**
56 * 关闭频道请求
57 */
59
60/**
61 频道id,必填
62 */
63@property(nonatomic, copy) NSString *channelId;
64
65/**
66 是否存离线,YES表示存离线,NO表示不存离线,非必填,默认为NO
67 */
68@property(nonatomic, assign) BOOL offlineEnabled;
69
70/**
71 通知事件额外字段,非必填 (操作者附加的自定义信息,透传给其他人)
72 */
73@property(nullable, nonatomic, copy) NSString *customInfo;
74
75@end
76
77
78#pragma mark - 加入频道请求
79/**
80 * 加入频道请求
81 */
82@interface NIMSignalingJoinChannelRequest : NSObject
83
84/**
85 频道id,必填
86 */
87@property(nonatomic, copy) NSString *channelId;
88
89/**
90 通知事件额外字段,非必填(操作者附加的自定义信息,透传给其他人)
91 */
92@property(nullable, nonatomic, copy) NSString *customInfo;
93
94/**
95 用户id,非必填 (自己在频道中对应的uid,大于零有效,无效时服务器会分配随机唯一的uid)
96 */
97@property(nonatomic, assign) uint64_t uid;
98
99/**
100 是否存离线,YES表示存离线,NO表示不存离线,非必填,默认为NO
101 */
102@property(nonatomic, assign) BOOL offlineEnabled;
103
104/**
105 nertc房间名,填了则会返回token
106 */
107@property(nullable, nonatomic, copy) NSString *nertcChannelName;
108
109/**
110 nertc的token有效期,表示token的过期时间,单位秒,选填,默认10分钟,会回填
111 */
112@property(nonatomic, assign) long nertcTokenTtl;
113/**
114 nertc的加入房间的请求参数
115 */
116@property(nullable, nonatomic, copy) NSString *nertcJoinRoomQueryParamMap;
117
118@end
119
120
121#pragma mark - 离开频道请求
122/**
123 * 离开频道请求
124 */
126
127/**
128 频道id,必填
129 */
130@property(nonatomic, copy) NSString *channelId;
131
132/**
133 是否存离线,YES表示存离线,NO表示不存离线,非必填,默认为NO
134 */
135@property(nonatomic, assign) BOOL offlineEnabled;
136
137/**
138 通知事件额外字段,非必填 (操作者附加的自定义信息,透传给其他人)
139 */
140@property(nullable, nonatomic, copy) NSString *customInfo;
141
142@end
143
144
145#pragma mark - 邀请加入频道请求
146/**
147 * 邀请加入频道请求
148 */
149@interface NIMSignalingInviteRequest : NSObject
150
151/**
152 频道id,必填
153 */
154@property(nonatomic, copy) NSString *channelId;
155
156/**
157 对方,被邀请人,必填
158 */
159@property(nonatomic, copy) NSString *accountId;
160
161/**
162 是否存离线,YES表示存离线,NO表示不存离线,非必填,默认为NO
163 */
164@property(nonatomic, assign) BOOL offlineEnabled;
165
166/**
167 邀请唯一标识(用于标识持续呼叫),必填(邀请者邀请的请求id,需要邀请者填写,之后取消邀请、拒绝、接受需要复用该标示,长度必须小于128,超出会报参数错误)
168 */
169@property(nonatomic, copy) NSString *requestId;
170
171/**
172 通知事件额外字段,非必填(邀请者附加的自定义信息,透传给被邀请者)
173 */
174@property(nullable, nonatomic, copy) NSString *customInfo;
175
176/**
177 推送信息
178 */
179@property(nonatomic, strong) NIMSignalingPushInfo *push;
180
181@end
182
183
184#pragma mark - 取消邀请请求
185/**
186 * 取消邀请请求
187 */
189
190/**
191 频道id,必填
192 */
193@property(nonatomic, copy) NSString *channelId;
194
195/**
196 对方,被邀请人,必填
197 */
198@property(nonatomic, copy) NSString *accountId;
199
200/**
201 邀请唯一标识(用于标识持续呼叫),必填,长度必须小于128,超出会报参数错误
202 */
203@property(nonatomic, copy) NSString *requestId;
204
205/**
206 是否存离线,YES表示存离线,NO表示不存离线,非必填,默认为NO
207 */
208@property(nonatomic, assign) BOOL offlineEnabled;
209
210/**
211 通知事件额外字段,非必填
212 */
213@property(nullable, nonatomic, copy) NSString *customInfo;
214
215@end
216
217
218
219#pragma mark - 拒绝邀请请求
220/**
221 * 拒绝邀请请求
222 */
223@interface NIMSignalingRejectRequest : NSObject
224
225/**
226 频道id,必填
227 */
228@property(nonatomic, copy) NSString *channelId;
229
230/**
231 对方,被邀请人,必填
232 */
233@property(nonatomic, copy) NSString *accountId;
234
235/**
236 邀请唯一标识(用于标识持续呼叫),必填,长度必须小于128,超出会报参数错误
237 */
238@property(nonatomic, copy) NSString *requestId;
239
240/**
241 是否存离线,YES表示存离线,NO表示不存离线,非必填,默认为NO
242 */
243@property(nonatomic, assign) BOOL offlineEnabled;
244
245/**
246 通知事件额外字段,非必填
247 */
248@property(nullable, nonatomic, copy) NSString *customInfo;
249
250@end
251
252#pragma mark - 接受邀请请求
253/**
254 * 接受邀请请求
255 */
256@interface NIMSignalingAcceptRequest : NSObject
257
258/**
259 频道id,必填 (对应的频道id)
260 */
261@property(nonatomic, copy) NSString *channelId;
262
263/**
264 对方,被邀请人,必填 (邀请者的账号)
265 */
266@property(nonatomic, copy) NSString *accountId;
267
268/**
269 邀请唯一标识(用于标识持续呼叫),必填(邀请者邀请的请求id,用于被邀请者回传request_id_作对应的回应操作),长度必须小于128,超出会报参数错误
270 */
271@property(nonatomic, copy) NSString *requestId;
272
273/**
274 是否存离线,YES表示存离线,NO表示不存离线,非必填,默认为NO
275 */
276@property(nonatomic, assign) BOOL offlineEnabled;
277
278/**
279 通知事件额外字段,非必填(被邀请者附加的自定义信息,透传给邀请者)
280 */
281@property(nullable, nonatomic, copy) NSString *acceptCustomInfo;
282
283/**
284 是否加入,默认不打开,打开后后续参数uid_、join_custom_info_有效
285 */
286@property(nonatomic, assign) BOOL autoJoin;
287
288/**
289 自己在频道中对应的uid,大于零有效,无效时服务器会分配随机唯一的uid
290 */
291@property(nonatomic, assign) uint64_t uid;
292
293/**
294 加入频道的自定义扩展信息,将在加入频道通知中带给其他频道成员
295 */
296@property(nullable, nonatomic, copy) NSString *joinCustomInfo;
297
298/**
299 nertc房间名,填了则会返回token
300 */
301@property(nullable, nonatomic, copy) NSString *nertcChannelName;
302
303/**
304 nertc的token有效期,表示token的过期时间,单位秒,选填,默认10分钟,会回填
305 */
306@property(nonatomic, assign) long nertcTokenTtl;
307
308@property(nullable, nonatomic, copy) NSString *nertcJoinRoomQueryParamMap;
309
310@end
311
312#pragma mark - 邀请并且加入请求
313/**
314 * 接受邀请请求
315 */
317
318/**
319 频道id,必填 (对应的频道id)
320 */
321@property(nonatomic, copy) NSString *channelId;
322
323/**
324 对方,被邀请人,必填 (邀请者的账号)
325 */
326@property(nonatomic, copy) NSString *accountId;
327
328/**
329 邀请唯一标识(用于标识持续呼叫),必填(邀请者邀请的请求id,用于被邀请者回传request_id_作对应的回应操作),长度必须小于128,超出会报参数错误
330 */
331@property(nonatomic, copy) NSString *requestId;
332
333/**
334 是否存离线,YES表示存离线,NO表示不存离线,非必填,默认为NO
335 */
336@property(nonatomic, assign) BOOL offlineEnabled;
337
338/**
339 额外字段,非必填(被邀请者附加的自定义信息,透传给邀请者)
340 */
341@property(nullable, nonatomic, copy) NSString *customInfo;
342
343/**
344 自己在频道中对应的uid,大于零有效,无效时服务器会分配随机唯一的uid
345 */
346@property(nonatomic, assign) uint64_t uid;
347
348/**
349 nertc房间名,填了则会返回token
350 */
351@property(nullable, nonatomic, copy) NSString *nertcChannelName;
352
353/**
354 nertc的token有效期,表示token的过期时间,单位秒,选填,默认10分钟,会回填
355 */
356@property(nonatomic, assign) long nertcTokenTtl;
357/**
358 nertc加入房间的请求参数,可以转成json , 非必填
359 */
360@property(nullable, nonatomic, copy) NSString *nertcJoinRoomQueryParamMap;
361
362@end
363
364
365#pragma mark - 呼叫请求
366/**
367 * 呼叫请求
368 */
369@interface NIMSignalingCallExRequest : NSObject
370/**
371 频道类型,必填
372 */
373@property(nonatomic, assign) NIMSignalingChannelType channelType;
374/**
375 被操作者(如被邀请者),必填
376 */
377@property(nonatomic, copy) NSString *accountId;
378/**
379 邀请唯一标识(用于标识持续呼叫), 必填(邀请者邀请的请求id,用于被邀请者回传request_id_作对应的回应操作),长度必须小于128,超出会报参数错误
380 */
381@property(nonatomic, copy) NSString *requestId;
382/**
383 频道名,非必填
384 */
385@property(nullable, nonatomic, copy) NSString *channelName;
386/**
387 额外字段,非必填(频道的自定义扩展信息)
388 */
389@property(nullable, nonatomic, copy) NSString *channelExt;
390/**
391 自己在频道中对应的uid,大于零有效,无效时服务器会分配随机唯一的uid,非必填
392 */
393@property(nonatomic, assign) uint64_t uid;
394/**
395 附加自定义信息,非必填
396 */
397@property(nonatomic, copy) NSString *customInfo;
398/**
399 是否存离线,1表示存离线,0表示不存离线,非必填
400 */
401@property(nonatomic, assign) BOOL offlineEnabled;
402/**
403 nertc房间名,填了则会返回token
404 */
405@property(nullable, nonatomic, copy) NSString *nertcChannelName;
406/**
407 nertc的token有效期,是一个long,表示token的过期时间,单位秒,选填,默认10分钟,回包时会回填
408 */
409@property(nonatomic, assign) long nertcTokenTtl;
410/**
411 nertc加入房间的请求参数,可以转成json
412 */
413@property(nullable, nonatomic, copy) NSString *nertcJoinRoomQueryParamMap;
414
415/**
416 推送信息
417 */
418@property(nonatomic, strong) NIMSignalingPushInfo *push;
419
420
421@end
422
423
424#pragma mark - 自定义控制指令请求
425/**
426 * 自定义控制指令请求
427 */
428@interface NIMSignalingControlRequest : NSObject
429
430/**
431 频道id,必填
432 */
433@property(nonatomic, copy) NSString *channelId;
434
435/**
436 若指定则只发给指定人,否则发给频道内所有人,非必填
437 */
438@property(nullable, nonatomic, copy) NSString *accountId;
439
440/**
441 通知事件额外字段,非必填
442 */
443@property(nullable, nonatomic, copy) NSString *customInfo;
444
445@end
446
447
448#pragma mark - 呼叫请求(组合:创建、加入、邀请)
449/**
450 * 呼叫请求(组合:创建、加入、邀请)
451 */
453
454/**
455 自己在频道中对应的uid
456 */
457@property(nonatomic, assign) uint64_t uid;
458
459/**
460 对方accid,被邀请者的账号
461 */
462@property(nonatomic, copy) NSString *accountId;
463
464/**
465 邀请唯一标识(用于标识持续呼叫),必填,长度必须小于128,超出会报参数错误
466 */
467@property(nonatomic, copy) NSString *requestId;
468
469/**
470 是否存离线,YES表示存离线,NO表示不存离线,非必填,默认为NO
471 */
472@property(nonatomic, assign) BOOL offlineEnabled;
473
474/**
475 通知事件额外字段,非必填
476 */
477@property(nullable, nonatomic, copy) NSString *customInfo;
478
479/**
480 通知事件额外字段,非必填
481 */
482@property(nullable, nonatomic, strong) NIMSignalingPushInfo *push;
483
484/**
485 nertc房间名,填了则会返回token
486 */
487@property(nullable, nonatomic, copy) NSString *nertcChannelName;
488
489/**
490 nertc的token有效期,表示token的过期时间,单位秒,选填,默认10分钟,会回填
491 */
492@property(nonatomic, assign) long nertcTokenTtl;
493
494@end
495
496#pragma mark - 查询请求
497/**
498 * 查询请求
499 */
501
502/**
503 频道名称,选填(对应的频道名称)(channelId两者必须要填一个,优先使用channelName查询)
504 */
505@property(nonatomic, copy) NSString *channelName;
506
507/**
508 频道id,选填 (对应的频道id)(channelName两者必须要填一个,必须进入房间后,才能使用channelId查询)
509 */
510@property(nonatomic, copy) NSString *channelId;
511
512@end
513
514
515NS_ASSUME_NONNULL_END
NIMSignalingChannelType
Definition: NIMSignalManagerProtocol.h:95
Definition: NIMSignalingRequest.h:257
Definition: NIMSignalingRequest.h:370
Definition: NIMSignalingRequest.h:453
Definition: NIMSignalingRequest.h:189
Definition: NIMSignalingRequest.h:59
Definition: NIMSignalingRequest.h:429
Definition: NIMSignalingRequest.h:21
NSString * channelExt
Definition: NIMSignalingRequest.h:35
NSString * channelName
Definition: NIMSignalingRequest.h:25
NIMSignalingChannelType channelType
Definition: NIMSignalingRequest.h:30
Definition: NIMSignalingRequest.h:45
Definition: NIMSignalingRequest.h:150
Definition: NIMSignalingRequest.h:317
Definition: NIMSignalingRequest.h:83
Definition: NIMSignalingRequest.h:126
Definition: NIMSignalingResponse.h:112
Definition: NIMSignalingRequest.h:501
Definition: NIMSignalingRequest.h:224