NIMSDK-iOS
载入中...
搜索中...
未找到
NIMRobotManagerProtocol.h
浏览该文件的文档.
1//
2// NIMRobotManagerProtocol.h
3// NIMLib
4//
5// Created by Netease.
6// Copyright (c) 2017 Netease. All rights reserved.
7//
8
9#import <Foundation/Foundation.h>
10@class NIMRobot;
11
12NS_ASSUME_NONNULL_BEGIN
13
14/**
15 * 机器人获取 block
16 *
17 * @param error 错误,如果成功则error为nil
18 * @param robots 成功的机器人列表,内部为 NIMRobot
19 */
20typedef void(^NIMRobotsHandler)(NSError * __nullable error, NSArray<NIMRobot *> * __nullable robots);
21
22/**
23 * 机器人管理器
24 */
25@protocol NIMRobotManager <NSObject>
26
27/**
28 * 获取所有的机器人
29 * @return 所有机器人信息
30 */
31- (nullable NSArray<NIMRobot *> *)allRobots;
32
33/**
34 * 是否是有效的机器人
35 *
36 * @param userId 用户Id (机器人在云信的id)
37 * @return 是否是机器人
38 */
39- (BOOL)isValidRobot:(NSString *)userId;
40
41
42/**
43 * 获取机器人信息
44 * @param userId 用户Id (机器人在云信的id)
45 * @return 机器人信息
46 */
47- (nullable NIMRobot *)robotInfo:(NSString *)userId;
48
49
50
51/**
52 * 远程获取机器人信息
53 * @param completion 机器人获取回调
54 */
55- (void)fetchAllRobotsFromServer:(nullable NIMRobotsHandler)completion;
56
57
58@end
59
60NS_ASSUME_NONNULL_END
NS_ASSUME_NONNULL_BEGIN typedef void(^ NIMRobotsHandler)(NSError *__nullable error, NSArray< NIMRobot * > *__nullable robots)
Definition: NIMRobot.h:17