NIMSDK-iOS
|
#import <NIMSDKHeader.h>
构造函数 | |
(NSString *) | - sdkVersion |
(NSString *) | - gitVersion |
(void) | - registerWithAppID:cerName: |
(void) | - registerWithOption: |
(nullable NSString *) | - appKey |
(BOOL) | - isUsingDemoAppKey |
(void) | - qchatWithOption: |
(NSString *) | - updateApnsToken: |
(NSString *) | - updateApnsToken:customContentKey: |
(NSString *) | - updateApnsToken:customContentKey:qchatCustomContentKey: |
(void) | - updatePushKitToken: |
(NSString *) | - currentLogFilepath |
(void) | - archiveLogs: |
(void) | - uploadLogs: |
(void) | - uploadLogsWithAttach:roomId:completion: |
(void) | - optimizeQChat |
(void) | - enableConsoleLog |
类方法 | |
(instancetype) | + sharedSDK |
SDK 核心类,提供初始化 SDK,获取各个服务能力接口,获取当前版本等接口
- (nullable NSString *) appKey |
获取 AppKey。
- (void) archiveLogs: | (NIMArchiveLogsHandler) | completion |
打包当前所有的 log 文件,调用该接口后,SDK 将压缩当前所有的日志为 Zip 文件,并输出 Zip 路径,上层可以根据该文件进行上传反馈。
- (NSString *) currentLogFilepath |
获得 SDK 当前的 log 文件路径。
- (void) enableConsoleLog |
开启控制台 Log。调用该接口开启控制台 Log 后,会将云信 SDK 的日志写进开发者调试工具的控制台日志文件中(Console Log)。
- (NSString *) gitVersion |
获取当前 Git 的版本号。
- (BOOL) isUsingDemoAppKey |
是否正在使用 Demo 的 AppKey。
- (void) optimizeQChat |
优化圈组表现。
- (void) qchatWithOption: | (NIMQChatOption *) | option |
配置圈组的推送证书。通过配置推送证书的名称(对应云信控制台上的推送证书名称),与第三方推送厂商完成通信。
- (void) registerWithAppID: | (NSString *) | appKey | |
cerName: | (nullable NSString *) | cerName | |
初始化 SDK,初始化时,可同时注册应用的 AppKey 和 APNs 推送证书名称。
如需要同时配置 PushKit 推送证书名称,请使用 - (void)registerWithOption:option; 接口。
参数名称 | 描述 |
---|---|
appKey | 对应云信控制台应用的 AppKey,应用的唯一标识。使用相同 App Key 、不同 Bundle Id 的应用,消息仍可以互通 |
cerName | 对应云信控制台配置的推送证书名称,不超过 32 个字符,否则登录时会报 500 错误 |
- (void) registerWithOption: | (NIMSDKOption *) | option |
初始化 SDK,初始化时,可同时注册 APNs 推送证书名称和 PushKit 推送证书名称。
- (NSString *) sdkVersion |
获取当前 SDK 版本号。
+ (instancetype) sharedSDK |
获取 NIM SDK 实例。
- (NSString *) updateApnsToken: | (NSData *) | token |
上传/更新 DeviceToken 至云信服务器,用于后续的 APNs 推送。若需要同时设置自定义推送文案,请使用 updateApnsToken:customContentKey: customContentKey:(nullable NSString *)key;
- (NSString *) updateApnsToken: | (NSData *) | token | |
customContentKey: | (nullable NSString *) | key | |
上传/更新 DeviceToken 至云信服务器,用于后续的 APNs 推送。该接口可同时设置自定义推送文案(对应云信控制台中的自定义推送文案类型)。若需要在圈组中使用自定义推送文案,请使用 updateApnsToken:customContentKey:qchatCustomContentKey:
参数名称 | 描述 |
---|---|
token | 当前设备的 DeviceToken |
key | 自定义的推送文案(对应云信控制台中的自定义推送文案类型,最多可设置 100 种,对应不同的业务场景) 不填(nil),则表示不更改,使用云信系统内默认的推送文案:“你收到一条新消息”; 填 “”(空值),则清空配置; |
- (NSString *) updateApnsToken: | (NSData *) | token | |
customContentKey: | (nullable NSString *) | key | |
qchatCustomContentKey: | (nullable NSString *) | qchatKey | |
上传/更新 DeviceToken 至云信服务器,用于后续的 APNs 推送。该接口可同时设置自定义推送文案以及圈组自定义推送文案(对应云信控制台中的自定义推送文案类型)。
参数名称 | 描述 |
---|---|
token | 当前设备的 DeviceToken |
key | 自定义的推送文案(对应云信控制台中的自定义推送文案类型,最多可设置 100 种,对应不同的业务场景) 不填(nil),则表示不更改,使用云信系统内默认的推送文案:“你收到一条新消息”; 填 “”(空值),则清空配置 |
qchatKey | 圈组的自定义推送文案(对应云信控制台中的自定义推送文案类型,最多可设置 100 种,对应不同的业务场景) 不填(nil),则表示不更改,圈组使用云信系统内默认的推送文案:“你收到一条新消息”; 填 “”(空值),则清空配置 |
- (void) updatePushKitToken: | (NSData *) | token |
上传/更新 PushKit Token 至云信服务器,用于后续的离线推送。目前仅支持 PKPushTypeVoIP 类型。
- (void) uploadLogs: | (NIMUploadLogsHandler _Nullable) | completion |
打包并上传当前所有的 log 文件,调用该接口后,SDK 将压缩当前所有的日志为 Zip 文件,输出 Zip 路径并上传,上层可以根据该文件进行上传反馈。
- (void) uploadLogsWithAttach: | (nullable NSString *) | attach | |
roomId: | (nullable NSString *) | roomId | |
completion: | (NIMUploadLogsHandler _Nullable) | completion | |
打包并上传目标聊天室的所有的 log 文件,调用该接口后,SDK 将压缩目标聊天室当前所有的日志为 Zip 文件,输出 Zip 路径并上传,上层可以根据该文件进行上传反馈。
参数名称 | 描述 |
---|---|
attach | 附言,可为空 |
roomId | 目标聊天室 ID,可为空 |
completion | 打包并上传日志的回调,回调信息包含 error 和 path error :执行结果,如果成功将返回 nil path :压缩包的路径,只有当执行成功才有值,否则将返回 nil |
|
readnonatomicstrong |
反垃圾管理类,提供本地反垃圾检查接口
|
readnonatomicstrong |
APNS 推送管理类,提供APNs 离线推送服务相关配置接口
|
readnonatomicstrong |
广播消息管理类,提供广播消息监听等接口
|
readnonatomicstrong |
Thread Talk(扩展消息)管理类,提供收藏消息、快捷评论等接口
|
readnonatomicstrong |
聊天管理类,提供消息发送、消息查询、消息撤回等相关接口
|
readnonatomicstrong |
聊天室管理类,提供进出聊天室、发送聊天室消息、聊天室成员管理、聊天室队列服务、聊天室标签等接口
|
readnonatomicstrong |
会话管理类,负责消息、最近会话的读写和管理,提供获取/删除会话消息、设置会话消息已读等相关接口
|
readnonatomicstrong |
定制化接口调用管理类,提供调用定制化 API 接口
|
readnonatomicstrong |
文档转码管理类,提供查询文档转码信息、删除转码文档等接口
|
readnonatomicstrong |
索引管理类,提供消息检索相关接口
|
readnonatomicstrong |
登录管理类,负责登录、注销和相关操作的通知收发,提供鉴权、登录、登出、踢人等接口
|
readnonatomicstrong |
媒体管理类,提供语音录制和播放相关接口
|
readnonatomicstrong |
透传代理管理类
|
readnonatomicstrong |
圈组APNS推送管理类
|
readnonatomicstrong |
圈组频道管理类
|
readnonatomicstrong |
圈组管理类
|
readnonatomicstrong |
圈组消息扩展管理类
|
readnonatomicstrong |
圈组消息管理类
|
readnonatomicstrong |
圈组身份组管理类
|
readnonatomicstrong |
圈组rtc管理类
|
readnonatomicstrong |
圈组服务器管理类
|
readnonatomicstrong |
红包管理类,提供获取红包 token 的接口
|
readnonatomicstrong |
资源管理器,提供下载、搜索、查询资源等接口
|
readnonatomicstrong |
智能机器人管理类,提供获取机器人信息等接口
|
readwritenonatomicstrong |
资源场景配置 @discussion nos 预设场景和自定义场景规则 可以覆盖设置,如果预设场景不设置,为系统默认设置 sceneDict key-value,系统默认预设场景为3种,自定义场景不超过10种 key 是场景,nsstring类型;value 是资源存活时间,nsnumber类型,精确到天,0为永久存活 例如:"nim_icon":@0,@"nim_msg":@0,@"nim_system":@0,@"nim_custom":@30}
|
readwritenonatomicstrong |
当前服务器配置 @discussion 私有化需要进行自定义设置,必须在注册 appkey 完成之前设置
|
readnonatomicstrong |
通用音视频信令管理类,提供信令相关接口
|
readnonatomicstrong |
事件订阅管理类,提供发布、查询、订阅事件等接口
|
readnonatomicstrong |
超大群管理类,提供超大群成员管理、超大群消息发送、超大群资料管理等相关接口
|
readnonatomicstrong |
系统通知管理类,提供发送、标记、删除系统通知等接口
|
readnonatomicstrong |
群组管理类,负责群组的操作:创建,拉人,踢人,同步等
|
readnonatomicstrong |
好友管理类,提供用户信息管理和好友关系管理相关接口