NIM PC Cross Platform SDK
载入中...
搜索中...
未找到
nim_client_def.h
浏览该文件的文档.
1
8#ifndef NIM_SDK_DLL_EXPORT_HEADERS_NIM_CLIENT_DEF_H_
9#define NIM_SDK_DLL_EXPORT_HEADERS_NIM_CLIENT_DEF_H_
10
11#include "nim_global_def.h"
12
13#ifdef __cplusplus
14extern "C" {
15#endif
16
25typedef void (*nim_client_multiport_push_config_cb_func)(int rescode, const char* content, const char* json_params, const void* user_data);
26
35typedef void (*nim_client_dnd_cb_func)(int rescode, const char* content, const char* json_params, const void* user_data);
36
45typedef void (*nim_client_get_server_current_time_cb_func)(int rescode, bool calc_local, uint64_t time, const void* user_data);
46
51static const char* kNIMMultiportPushConfigContentKeyOpen = "switch_open"; // 多端推送设置/同步 内容 Json key
53
59static const char* kNIMDndShowDetail = "show_detail";
61static const char* kNIMDndOpened = "switch_open";
63static const char* kNIMDndFromH = "fromh";
65static const char* kNIMDndFromM = "fromm";
67static const char* kNIMDndToH = "toh";
69static const char* kNIMDndToM = "tom"; // 免打扰设置 内容Json key
71
78};
79
88};
89
100};
101
110};
111
131
143
154};
155
162};
163
174static const char* kNIMAppKey = "app_key";
176static const char* kNIMGlobalConfig = "global_config";
178static const char* kNIMDataBaseEncryptKey = "db_encrypt_key";
180static const char* kNIMEncryptUnencryptedDB = "encrypt_unencrypted_db";
182static const char* kNIMEncryptUnencryptedDBThreshold = "encrypt_unencrypted_db_threshold";
184static const char* kNIMPreloadAttach = "preload_attach";
186static const char* kNIMPreloadImageQuality = "preload_image_quality";
188static const char* kNIMPreloadImageResize = "preload_image_resize";
190static const char* kNIMPreloadAttachImageNameTemplate = "preload_image_name_template";
192static const char* kNIMSDKLogLevel = "sdk_log_level";
194static const char* kNIMPushCerName = "push_cer_name";
196static const char* kNIMPushToken = "push_token";
198static const char* kNIMSyncSessionAck = "sync_session_ack";
200static const char* kNIMLoginRetryMaxTimes = "login_retry_max_times";
202static const char* kNIMUseHttps = "use_https";
204static const char* kNIMTeamNotificationUnreadCount = "team_notification_unread_count";
206static const char* kNIMVChatMissUnreadCount = "vchat_miss_unread_count";
208static const char* kNIMResetUnreadCountWhenRecall = "reset_unread_count_when_recall";
210static const char* kNIMUploadSDKEventsAfterLogin = "upload_sdk_events_after_login";
212static const char* kNIMAnimatedImageThumbnailEnabled = "animated_image_thumbnail_enabled";
214static const char* kNIMClientAntispam = "client_antispam";
216static const char* kNIMTeamMessageAckEnabled = "team_msg_ack";
218static const char* kNIMTeamQueryTInfoOverrideByLocal = "team_query_tinfo_override_by_local";
220static const char* kNIMNeedUpdateLBSBeforRelogin = "need_update_lbs_befor_relogin";
222static const char* kNIMCustomClientType = "custom_client_type";
224static const char* kNIMServerConfFilePath = "server_conf_file_path";
226static const char* kNIMPrivateServerSetting = "private_server_setting";
228static const char* kNIMPrivateEnableHttps = "https_enabled";
230static const char* kNIMLbsAddress = "lbs";
232static const char* kNIMLbsBackupAddress = "lbs.backup";
234static const char* kNIMNosLbsAddress = "nos_lbs";
236static const char* kNIMDefaultLinkAddress = "link";
238static const char* kNIMDefaultLinkAddressIPV6 = "link_ipv6";
240static const char* kNIMDefaultNosUploadAddress = "nos_uploader";
242static const char* kNIMDefaultNosUploadHost = "nos_uploader_host";
244static const char* kNIMRsaPublicKeyModule = "module";
246static const char* kNIMRsaVersion = "version";
248static const char* kNIMDownloadAddressTemplate = "nos_downloader";
250static const char* kNIMAccelerateHost = "nos_accelerate_host";
252static const char* kMINAccelerateHostList = "nos_accelerate_host_list";
254static const char* kNIMAccelerateAddressTemplate = "nos_accelerate";
256static const char* kNIMCachingMarkreadEnabled = "caching_markread_enabled";
258static const char* kNIMCachingMarkreadTime = "caching_markread_time";
260static const char* kNIMCachingMarkreadCount = "caching_markread_count";
262static const char* kNIMUserDataFileLocalBackupFolder = "user_datafile_localbackup_folder";
264static const char* kNIMEnableUserDataFileLocalBackup = "enable_user_datafile_backup";
266static const char* kNIMEnableUserDataFileLocalRestore = "enable_user_datafile_restore";
268static const char* kNIMEnableUserDataFileDefRestoreProc = "enable_user_datafile_defrestoreproc";
270static const char* kNIMDedicatedClusteFlag = "dedicated_cluste_flag";
272static const char* kNIMHandShakeType = "hand_shake_type";
274static const char* kNIMNegoKeyNECA = "nego_key_neca";
276static const char* kNIMNegoKeyNECAKeyPA = "nego_key_enca_key_parta";
278static const char* kNIMNegoKeyNECAKeyPB = "nego_key_enca_key_partb";
280static const char* kNIMNegoKeyNECAKeyV = "nego_key_enca_key_version";
282static const char* kNIMCommNECA = "comm_enca";
284static const char* kNIMIPProtVersion = "ip_protocol_version";
286static const char* kNIMProbeIPV4URL = "probe_ipv4_url";
288static const char* kNIMProbeIPV6URL = "probe_ipv6_url";
290static const char* kNIMSyncDataTypeConfig = "sync_data_type_config";
292static const char* kNIMSyncDataTypeConfigKey = "key";
294static const char* kNIMSyncDataTypeConfigValue = "value";
296static const char* kNIMHttpDNSServerInterface = "httpdns_server_interface";
298static const char* kNIMPriorityUseCdnHost = "priority_use_cdn_host";
300static const char* kNIMCacheSessionDataWhenDelete = "cache_session_data_when_delete";
302static const char* kNIMUseHttpDNS = "use_httpdns";
304static const char* kNIMSDKType = "sdk_type";
306static const char* kNIMSDKHumanVersion = "sdk_human_version";
308static const char* kNIMSDKAntiSpamBusinessID = "anti_spam_business_id";
310static const char* kNIMMockRefer = "mock_refer";
312static const char* kNIMMockUA = "mock_ua";
314static const char* kNIMFcsAuthType = "fcs_auth_type";
316static const char* kNIMFcsCustomEnable = "custom_enable_fcs";
318static const char* kNIMSessionIgnoreMsgTypes = "session_ignore_msg_types";
320static const char* kNIMNTPMaxRTT = "ntp_max_rtt";
322static const char* kNIMNTPIdealRTT = "ntp_ideal_rtt";
324static const char* kNIMNTPMaxFetchTimes = "ntp_max_fetch_times";
335static const char* kNIMKickoutOtherDeviceIDs = "device_ids"; // NIM 多端互踢 Json Key 配置 nim_client_kick_other_client API
337
346static const char* kNIMErrorCode = "err_code";
348static const char* kNIMRelogin = "relogin";
350static const char* kNIMLoginStep = "login_step";
352static const char* kNIMRetrying = "retrying";
354static const char* kNIMOtherClientsPres = "other_clients_pres";
356static const char* kNIMPresAppAccount = "app_account";
358static const char* kNIMPresClientType = "client_type";
360static const char* kNIMPresOS = "client_os";
362static const char* kNIMPresMac = "mac";
364static const char* kNIMPresDeviceID = "device_id";
366static const char* kNIMPresLoginTime = "login_time";
368static const char* kNIMPresCustomTag = "custom_tag";
370static const char* kNIMPresAuthType = "auth_type";
372static const char* kNIMPresLoginExData = "login_ex";
374static const char* kNIMPresCustomClientType = "custom_client_type";
375 // json params for nim_json_transport_cb_func that has been registered in nim_client_login and nim_client_reg_auto_relogin_cb API
384
385static const char* kNIMMultiSpotNotifyType = "multi_spot_notiy_type"; // json params for nim_json_transport_cb_func that has been registered in nim_client_reg_multispot_login_notify_cb API
387
395static const char* kNIMLogoutErrorCode = "err_code" /*kNIMResCode*/; // json params for nim_json_transport_cb_func that has been registered in nim_client_logout API
397
406static const char* kNIMKickoutClientType = "client_type";
408static const char* kNIMKickoutReasonCode = "reason_code";
410static const char* kNIMKickoutReasonDescription = "reason_description";
412static const char* kNIMKickoutReasonCustomClientType = "custom_client_type"; // json params for nim_json_transport_cb_func that has been registered in nim_client_reg_kickout_cb API
414
423static const char* kNIMKickoutOtherResErrorCode = "err_code" /*kNIMResCode*/;
425static const char* kNIMKickoutOtherResDeviceIDs = "device_ids"; // json params for nim_json_transport_cb_func that has been registered in nim_client_reg_kickout_other_client_cb API
427#ifdef __cplusplus
428};
429#endif //__cplusplus
430#endif // NIM_SDK_DLL_EXPORT_HEADERS_NIM_CLIENT_DEF_H_
NIMMultiSpotNotifyType
Definition: nim_client_def.h:157
@ kNIMMultiSpotNotifyTypeImOut
通知其他在线端自己退出
Definition: nim_client_def.h:161
@ kNIMMultiSpotNotifyTypeImIn
通知其他在线端自己登录了
Definition: nim_client_def.h:159
static const char * kNIMTeamNotificationUnreadCount
bool,群通知是否计入未读数,默认为false
Definition: nim_client_def.h:204
static const char * kNIMPushCerName
string,推送证书名(选填,iOS端需要,PC SDK该设置无效)
Definition: nim_client_def.h:194
static const char * kNIMEnableUserDataFileLocalRestore
bool 是否开启用户数据恢复(本地)功能 缺省false
Definition: nim_client_def.h:266
static const char * kNIMSDKType
int SDK类型 UNSET(0),Native(1),RN(2),UniApp(3),Flutter(4),Electron(5),WeiXin(6)
Definition: nim_client_def.h:304
static const char * kNIMSyncDataTypeConfigValue
int 同步数据类型配置的具体数据value 0:不更新 1:自动更新
Definition: nim_client_def.h:294
static const char * kNIMPresLoginExData
string, 登录自定义字段,用于提交给用户第三方回调服务器进行登录检测,不会同步给其他端。只有在 auth_type = 2 时生效 *‍/
Definition: nim_client_def.h:372
static const char * kNIMKickoutReasonCustomClientType
int 自定义客户端类型 > 0
Definition: nim_client_def.h:412
static const char * kNIMPreloadAttach
bool, 是否需要预下载附件(图片和语音),选填,默认为true,如果有对带宽流量有较高要求的请关闭该选项,改为上层开发者按需下载附件文件
Definition: nim_client_def.h:184
static const char * kNIMFcsAuthType
string 融合存储鉴权方式
Definition: nim_client_def.h:314
static const char * kNIMLogoutErrorCode
int, 返回的错误码NIMResCode
Definition: nim_client_def.h:395
void(* nim_client_multiport_push_config_cb_func)(int rescode, const char *content, const char *json_params, const void *user_data)
Definition: nim_client_def.h:25
static const char * kNIMPreloadAttachImageNameTemplate
预下载图片命名规则,以{filename}为token进行替换
Definition: nim_client_def.h:190
static const char * kNIMUseHttps
bool,是否启用HTTPS协议,默认为true
Definition: nim_client_def.h:202
static const char * kNIMKickoutOtherDeviceIDs
string array, 设备id,uuid
Definition: nim_client_def.h:335
static const char * kNIMUploadSDKEventsAfterLogin
bool,在调用 Login 接口后无论成功是否上报历史错误日志到服务器(目前支持 408、415、500)默认为 false
Definition: nim_client_def.h:210
static const char * kNIMPresDeviceID
string, 设备id,uuid *‍/
Definition: nim_client_def.h:364
static const char * kNIMDefaultNosUploadAddress
string array, (必填,默认nos 上传服务器地址)
Definition: nim_client_def.h:240
static const char * kNIMSDKLogLevel
int,定义见NIMSDKLogLevel(选填,SDK默认的内置级别为kNIMSDKLogLevelPro)
Definition: nim_client_def.h:192
static const char * kNIMAccelerateHost
string, 需要被加速主机名
Definition: nim_client_def.h:250
static const char * kNIMSyncDataTypeConfig
json array {"sync_data_type_config":[{"key":28,"type":0}]} 同步数据类型配置
Definition: nim_client_def.h:290
void(* nim_client_dnd_cb_func)(int rescode, const char *content, const char *json_params, const void *user_data)
Definition: nim_client_def.h:35
static const char * kNIMDownloadAddressTemplate
string, 下载地址拼接模板,用于拼接最终得到的下载地址
Definition: nim_client_def.h:248
static const char * kNIMPresClientType
int, 客户端类型, 见NIMClientType *‍/
Definition: nim_client_def.h:358
static const char * kNIMPresOS
string, 登录系统类型,比如ios 6.0.1 *‍/
Definition: nim_client_def.h:360
static const char * kNIMPresMac
string, 登录设备的mac地址 *‍/
Definition: nim_client_def.h:362
static const char * kNIMAccelerateAddressTemplate
string, 加速地址拼接模板,用于获得加速后的下载地址
Definition: nim_client_def.h:254
static const char * kNIMLoginStep
int, 登录步骤NIMLoginStep *‍/
Definition: nim_client_def.h:350
static const char * kNIMFcsCustomEnable
string 是否启用融合存储
Definition: nim_client_def.h:316
void(* nim_client_get_server_current_time_cb_func)(int rescode, bool calc_local, uint64_t time, const void *user_data)
Definition: nim_client_def.h:45
static const char * kNIMCachingMarkreadTime
caching_markread_ == true 时有效 缓存时间 单位ms 缺省 1000
Definition: nim_client_def.h:258
static const char * kNIMErrorCode
int, 返回的错误码NIMResCode *‍/
Definition: nim_client_def.h:346
static const char * kNIMNegoKeyNECAKeyPA
string 非对称加密算法key 自定义时则必填 十六进制大整数 不带0x
Definition: nim_client_def.h:276
static const char * kNIMMockUA
string 融合存储 mock ua
Definition: nim_client_def.h:312
static const char * kNIMPresLoginTime
long, 本次登录时间, 精度到ms *‍/
Definition: nim_client_def.h:366
NIMSDKType
Definition: nim_client_def.h:133
@ kNIMSDKTypeRN
Definition: nim_client_def.h:137
@ kNIMSDKTypeUNSET
Definition: nim_client_def.h:134
@ kNIMSDKTypeUniApp
Definition: nim_client_def.h:138
@ kNIMSDKTypeElectron
Definition: nim_client_def.h:140
@ kNIMSDKTypeWeiXin
Definition: nim_client_def.h:141
@ kNIMSDKTypeFlutter
Definition: nim_client_def.h:139
@ kNIMSDKTypeNative
包含不同ClientType的原生SDK类型
Definition: nim_client_def.h:136
static const char * kNIMPreloadImageResize
string, 预下载图片基于长宽做内缩略,选填,比如宽100高50,则赋值为100x50,中间为字母小写x
Definition: nim_client_def.h:188
static const char * kNIMDndOpened
是否开启免打扰,1开启,2关闭,其它按2处理(Integer)
Definition: nim_client_def.h:61
static const char * kNIMMultiSpotNotifyType
多点登录通知类型NIMMultiSpotNotifyType,其他端的状态列表json格式同kNIMOtherClientsPres
Definition: nim_client_def.h:385
static const char * kMINAccelerateHostList
string array, 需要被加速主机名列表
Definition: nim_client_def.h:252
static const char * kNIMNegoKeyNECAKeyPB
string 非对称加密算法key2 RSA:EXP,SM2: SM2Y 自定义时则必填 十六进制大整数 不带0x
Definition: nim_client_def.h:278
static const char * kNIMPrivateServerSetting
json object, 私有服务器配置(设置方法有两种,一个是配置以下信息,一个是通过配置kNIMServerConfFilePath地址,信息从文件中读取)
Definition: nim_client_def.h:226
static const char * kNIMLbsAddress
string, (必填,lbs地址)
Definition: nim_client_def.h:230
static const char * kNIMSDKAntiSpamBusinessID
string 反垃圾
Definition: nim_client_def.h:308
static const char * kNIMKickoutOtherResDeviceIDs
string array, 设备id,uuid
Definition: nim_client_def.h:425
static const char * kNIMServerConfFilePath
string, 私有云服务器相关地址配置文件本地绝对路径,如果不填默认执行文件目录下的nim_server.conf
Definition: nim_client_def.h:224
static const char * kNIMRsaPublicKeyModule
string, (必填,RSA public key 【6.9.0版本后已废弃】)
Definition: nim_client_def.h:244
static const char * kNIMResetUnreadCountWhenRecall
bool,撤回消息是否重新计算未读消息计数,默认为false
Definition: nim_client_def.h:208
static const char * kNIMIPProtVersion
int IP协议版本{0(IPV4),1(IPV6),2(Auto,SDK测试后自行选择,存在性能损耗)}。def:0(IPV4)
Definition: nim_client_def.h:284
static const char * kNIMAnimatedImageThumbnailEnabled
bool,开启对动图缩略图的支持,默认为false,开启后获取的缩略图为原格式,关闭后获取的缩略图为第一帧静态图
Definition: nim_client_def.h:212
static const char * kNIMMultiportPushConfigContentKeyOpen
int, 1开启,即桌面端在线时移动端不需推送;2关闭,即桌面端在线时移动端需推送
Definition: nim_client_def.h:51
static const char * kNIMRelogin
bool, 是否属于重连 *‍/
Definition: nim_client_def.h:348
static const char * kNIMPresAppAccount
string, 第三方帐号 *‍/
Definition: nim_client_def.h:356
static const char * kNIMNosLbsAddress
string, (必填,nos lbs地址)
Definition: nim_client_def.h:234
static const char * kNIMLbsBackupAddress
string list, (私有化参数 选填,lbs备用地址)
Definition: nim_client_def.h:232
static const char * kNIMRetrying
bool, SDK是否在重试,如果为false,开发者需要检查登录步骤和错误码,明确问题后调用手动重连接口进行登录操作 **‍/
Definition: nim_client_def.h:352
static const char * kNIMNeedUpdateLBSBeforRelogin
bool 在进行重新登录前是否先刷新一下lbs,对于切换网络的场景适用
Definition: nim_client_def.h:220
static const char * kNIMKickoutReasonCode
int, 返回的被踢原因NIMKickReason
Definition: nim_client_def.h:408
static const char * kNIMProbeIPV6URL
string 探测ipv6地址类型使用的url,IPProtVersion == 2(Auto) 时生效
Definition: nim_client_def.h:288
static const char * kNIMDndToM
如果开启免打扰,截止分钟数(Integer)
Definition: nim_client_def.h:69
static const char * kNIMDndShowDetail
是否显示详情,1显示详情,2不显示详情,其它按1处理(Integer)
Definition: nim_client_def.h:59
static const char * kNIMKickoutReasonDescription
string, 返回的被踢描述
Definition: nim_client_def.h:410
static const char * kNIMCachingMarkreadCount
caching_markread_ == true 时有效 缓存的最大消息条数 缺省 10
Definition: nim_client_def.h:260
static const char * kNIMEnableUserDataFileLocalBackup
bool 是否开启用户数据备份(本地)功能 缺省true
Definition: nim_client_def.h:264
static const char * kNIMNTPMaxRTT
number 最大可信时间戳偏差值,单位:毫秒
Definition: nim_client_def.h:320
static const char * kNIMSDKHumanVersion
string SDK可读版本号(非native sdk 版本, 用于上层填写)
Definition: nim_client_def.h:306
static const char * kNIMNTPMaxFetchTimes
number 最大校对次数,单位:毫秒
Definition: nim_client_def.h:324
static const char * kNIMEnableUserDataFileDefRestoreProc
bool 是否使用缺省的用户数据恢复(本地)方案 缺省false enable_user_datafile_restore_ == true 生效
Definition: nim_client_def.h:268
static const char * kNIMCustomClientType
(可选)int 自定义客户端类型字段,大于0 否则初始化会失败
Definition: nim_client_def.h:222
static const char * kNIMSyncDataTypeConfigKey
int 同步数据类型配置的具体数据kye 28:置顶会话
Definition: nim_client_def.h:292
static const char * kNIMDefaultLinkAddressIPV6
string array, (默认link ipv6服务器地址 kNIMIPProtVersion == 1(ipv6)必填
Definition: nim_client_def.h:238
static const char * kNIMAppKey
string, (必填,APP KEY)
Definition: nim_client_def.h:174
static const char * kNIMDndFromH
如果开启免打扰,开始小时数(Integer)
Definition: nim_client_def.h:63
static const char * kNIMTeamMessageAckEnabled
bool,群消息已读功能开关,默认为false,如需开启请提前咨询技术支持或销售
Definition: nim_client_def.h:216
static const char * kNIMSessionIgnoreMsgTypes
string
Definition: nim_client_def.h:318
static const char * kNIMHandShakeType
int 登录时使用的握手协议类型 0:支持配置多种对称与非对称加密算法,1:只支持RAS + RC4,缺省 0
Definition: nim_client_def.h:272
static const char * kNIMSyncSessionAck
bool,设置是否已读未读状态多端同步,默认true
Definition: nim_client_def.h:198
static const char * kNIMVChatMissUnreadCount
bool,语音消息未接通消息是否计入未读数,默认为false
Definition: nim_client_def.h:206
static const char * kNIMCacheSessionDataWhenDelete
bool 删除会话数据后是否在数据库中缓存会话数据,默认为 false
Definition: nim_client_def.h:300
static const char * kNIMDefaultLinkAddress
string array, (默认link 服务器地址 kNIMIPProtVersion == 0 or auto (ipv4)必填
Definition: nim_client_def.h:236
static const char * kNIMClientAntispam
bool,客户端反垃圾,默认为false,如需开启请提前咨询技术支持或销售
Definition: nim_client_def.h:214
static const char * kNIMDndFromM
如果开启免打扰,开始分钟数(Integer)
Definition: nim_client_def.h:65
static const char * kNIMUserDataFileLocalBackupFolder
string 用户数据文件备份(本地)目录,缺省在数据文件所在目录创建一个db_file.back目录
Definition: nim_client_def.h:262
static const char * kNIMNegoKeyNECA
int "交换密钥"协议加密算法 {1(RSA),2(SM2)}, def:1(RSA) 非对称加密
Definition: nim_client_def.h:274
static const char * kNIMCommNECA
int 通信加密算法 {1(RC4),2(AES128),4(SM4)} def:1(RC4) 对称加密
Definition: nim_client_def.h:282
static const char * kNIMPreloadImageQuality
int, 预下载图片质量,选填,范围0-100
Definition: nim_client_def.h:186
NIMLoginStep
Definition: nim_client_def.h:145
@ kNIMLoginStepLogining
正在登录
Definition: nim_client_def.h:151
@ kNIMLoginStepLink
连接服务器
Definition: nim_client_def.h:149
@ kNIMLoginStepLinking
正在连接
Definition: nim_client_def.h:147
@ kNIMLoginStepLogin
登录验证
Definition: nim_client_def.h:153
static const char * kNIMLoginRetryMaxTimes
int,登录重试最大次数,如需设置建议设置大于3次,默认填0,SDK默认设置次数
Definition: nim_client_def.h:200
static const char * kNIMProbeIPV4URL
string 探测ipv4地址类型使用的url,IPProtVersion == 2(Auto) 时生效
Definition: nim_client_def.h:286
static const char * kNIMOtherClientsPres
string, json object array, 其他端的在线状态列表,Keys SEE MORE in "kNIMPres***" Json Keys(登录成功才会返回这部分内容) **‍/
Definition: nim_client_def.h:354
static const char * kNIMPresAuthType
int, 登录认证类型,0 为默认鉴权类型,1 为基于 app secret 生成的 token 鉴权,2 表示基于第三方回调的 token 鉴权方式 *‍/
Definition: nim_client_def.h:370
static const char * kNIMTeamQueryTInfoOverrideByLocal
bool, 在线查询群组信息时是否使用本地数据对 member_valid 字段进行覆盖
Definition: nim_client_def.h:218
NIMLoginState
Definition: nim_client_def.h:73
@ kNIMLoginStateUnLogin
未登录状态
Definition: nim_client_def.h:77
@ kNIMLoginStateLogin
登录状态
Definition: nim_client_def.h:75
static const char * kNIMHttpDNSServerInterface
string list 私有化参数,选填 如果有特定的地址可以配置在这个参数中
Definition: nim_client_def.h:296
static const char * kNIMPriorityUseCdnHost
bool 是否优先使用cdn域名
Definition: nim_client_def.h:298
NIMClientType
Definition: nim_client_def.h:113
@ kNIMClientTypeHarmonyOS
HarmonyOS
Definition: nim_client_def.h:129
@ kNIMClientTypeMacOS
Mac
Definition: nim_client_def.h:127
@ kNIMClientTypePCWindows
PC Windows
Definition: nim_client_def.h:121
@ kNIMClientTypeiOS
iOS
Definition: nim_client_def.h:119
@ kNIMClientTypeRestAPI
RestAPI
Definition: nim_client_def.h:125
@ kNIMClientTypeDefault
Default, unset
Definition: nim_client_def.h:115
@ kNIMClientTypeAndroid
Android
Definition: nim_client_def.h:117
@ kNIMClientTypeWeb
Web
Definition: nim_client_def.h:123
static const char * kNIMKickoutOtherResErrorCode
int, 返回的错误码NIMResCode
Definition: nim_client_def.h:423
static const char * kNIMNTPIdealRTT
number 空闲时间,单位:毫秒
Definition: nim_client_def.h:322
static const char * kNIMDndToH
如果开启免打扰,截止小时数(Integer)
Definition: nim_client_def.h:67
static const char * kNIMMockRefer
string 融合存储 mock refer
Definition: nim_client_def.h:310
static const char * kNIMUseHttpDNS
bool 是否启用 httpdns 能力
Definition: nim_client_def.h:302
static const char * kNIMNegoKeyNECAKeyV
int 非对称加密算法的 key version 自定义时则必填
Definition: nim_client_def.h:280
static const char * kNIMPresCustomClientType
int, 自定义客户端类型字段,大于0 *‍/
Definition: nim_client_def.h:374
static const char * kNIMKickoutClientType
客户端类型NIMClientType
Definition: nim_client_def.h:406
static const char * kNIMPushToken
string,推送设备token(选填,iOS端需要,PC SDK该设置无效)
Definition: nim_client_def.h:196
static const char * kNIMCachingMarkreadEnabled
bool 是否开启缓存式“已接收回执”发送,程序可能收到大量消息以至触发频控时可以考虑开启此开关 缺省 false 关闭
Definition: nim_client_def.h:256
static const char * kNIMDataBaseEncryptKey
string, 必填,目前只支持最多32个字符的加密密钥!建议使用32个字符
Definition: nim_client_def.h:178
NIMKickReason
Definition: nim_client_def.h:103
@ kNIMKickReasonServerKick
服务器端发起踢客户端指令
Definition: nim_client_def.h:107
@ kNIMKickReasonKickBySelfOtherClient
被自己的其他端踢掉
Definition: nim_client_def.h:109
@ kNIMKickReasonSameGeneric
互斥类型的客户端互踢
Definition: nim_client_def.h:105
static const char * kNIMPrivateEnableHttps
bool [7.0版本废弃,由kNIMUseHttps设置](必填,私有化配置是否启用HTTPS协议,启用私有化配置时会覆盖kNIMUseHttps,为true时kNIMDefaultNosUpload...
Definition: nim_client_def.h:228
static const char * kNIMRsaVersion
int, (必填,RSA version 【6.9.0版本后已废弃】)
Definition: nim_client_def.h:246
static const char * kNIMGlobalConfig
string Global Config
Definition: nim_client_def.h:176
static const char * kNIMPresCustomTag
string, 本次登录用户自定义字段 *‍/
Definition: nim_client_def.h:368
static const char * kNIMEncryptUnencryptedDBThreshold
uint64, 必填, 未加密数据库大小阈值,超过该阈值则忽略补充加密, 0 表示无阈值
Definition: nim_client_def.h:182
static const char * kNIMDedicatedClusteFlag
int 是否为专属集群 1:是 0: 否
Definition: nim_client_def.h:270
static const char * kNIMEncryptUnencryptedDB
bool, 必填, 是否对未加密数据库补充加密
Definition: nim_client_def.h:180
NIMLogoutType
Definition: nim_client_def.h:91
@ kNIMLogoutAppExit
程序退出
Definition: nim_client_def.h:97
@ kNIMLogoutRelogin
重连操作,包括保存密码时启动程序伪登录后的重连操作以及掉线后的重连操作(帐号未变化)
Definition: nim_client_def.h:99
@ kNIMLogoutKickout
被踢(返回到登录界面)
Definition: nim_client_def.h:95
@ kNIMLogoutChangeAccout
注销/切换帐号(返回到登录界面)
Definition: nim_client_def.h:93
NIMAuthType
Definition: nim_client_def.h:81
@ kNIMAuthTypeDefault
默认登录方式
Definition: nim_client_def.h:83
@ kNIMAuthTypeByAppToken
使用第三方回调服务器生成的 token
Definition: nim_client_def.h:87
@ kNIMAuthTypeBySecretToken
使用 App secret 生成的 token
Definition: nim_client_def.h:85
static const char * kNIMDefaultNosUploadHost
string array, (kNIMPrivateEnableHttps设置为true 时必填,默认nos 上传服务器主机地址,用作 https 上传时的域名校验及 http header host ...
Definition: nim_client_def.h:242
辅助能力 接口相关的常量函数等定义头文件