NIM PC Cross Platform SDK
载入中...
搜索中...
未找到
NIMLogsBackupExportInfo结构体 参考

导出消息记录到云端参数定义 更多...

#include <nim_msglog_def.h>

类 NIMLogsBackupExportInfo 继承关系图:
nim::LogsBackupExportInfo

Public 属性

char *(* ExportBackupToRemotePackageCallback )(const char *const file_path, void *user_data)
 
char *(* ExportBackupToRemoteEncryptCallback )(const char *const file_path, const char *const encrypt_key, void *user_data)
 
char * encrypt_key_
 加密秘钥
 
void(* LogsBackupProgressCallback )(enum LogsBackupRemoteOperate op, float progress, void *user_data)
 
void(* LogsBackupCompleteCallback )(enum LogsBackupRemoteOperate op, enum LogsBackupRemoteState state, void *user_data)
 
bool(* ExportBackupToRemoteLogFiter )(const char *const msg, void *user_data)
 
void(* NewPathRelease )(char **data_ptr)
 
void * user_data_
 APP的自定义用户数据,SDK只负责传回给回调函数,不做任何处理!
 

详细描述

导出消息记录到云端参数定义

类成员变量说明

◆ encrypt_key_

char* NIMLogsBackupExportInfo::encrypt_key_

加密秘钥

◆ ExportBackupToRemoteEncryptCallback

char *(* NIMLogsBackupExportInfo::ExportBackupToRemoteEncryptCallback) (const char *const file_path, const char *const encrypt_key, void *user_data)

自定义的加密方式回调,SDK生成原始数据经过打包(压缩)后会调用开发者自定义的加密方法

参数
[in]file_path打包(压缩)后的文件路径
[in]encrypt_key加密秘钥 与 encrypt_key_为同一个值
[in]user_dataAPP的自定义用户数据,SDK只负责传回给回调函数,不做任何处理!
返回
char* 加密后的文件路径

◆ ExportBackupToRemoteLogFiter

bool(* NIMLogsBackupExportInfo::ExportBackupToRemoteLogFiter) (const char *const msg, void *user_data)

开发者自定义的导出消息的过滤器

参数
[in]msg消息的详细数据 json格式
[in]user_dataAPP的自定义用户数据,SDK只负责传回给回调函数,不做任何处理!
返回
bool true:导出这条消息;false:不导出这条消息

◆ ExportBackupToRemotePackageCallback

char *(* NIMLogsBackupExportInfo::ExportBackupToRemotePackageCallback) (const char *const file_path, void *user_data)

自定义的打包方式回调,SDK生成原始数据文后会调用开发者自定义的打包(压缩)方法

参数
[in]file_path原始数据文件路径
[in]user_dataAPP的自定义用户数据,SDK只负责传回给回调函数,不做任何处理!
返回
char* 生成的打包(压缩)文件的路径

◆ LogsBackupCompleteCallback

void(* NIMLogsBackupExportInfo::LogsBackupCompleteCallback) (enum LogsBackupRemoteOperate op, enum LogsBackupRemoteState state, void *user_data)

导出完成后的结果回调

参数
[in]op操作类型 导入/导出
[in]state完成状态参考 LogsBackupRemoteState
[in]user_dataAPP的自定义用户数据,SDK只负责传回给回调函数,不做任何处理!
返回
void

◆ LogsBackupProgressCallback

void(* NIMLogsBackupExportInfo::LogsBackupProgressCallback) (enum LogsBackupRemoteOperate op, float progress, void *user_data)

导出过程的进度回调

参数
[in]op操作类型 导入/导出
[in]progress进度 0-1
[in]user_dataAPP的自定义用户数据,SDK只负责传回给回调函数,不做任何处理!
返回
void

◆ NewPathRelease

void(* NIMLogsBackupExportInfo::NewPathRelease) (char **data_ptr)

在导出过程中生成的新路径(字符串)释放接口

参数
[in]data_ptr指向路径(字符串)的引用
返回
void

◆ user_data_

void* NIMLogsBackupExportInfo::user_data_

APP的自定义用户数据,SDK只负责传回给回调函数,不做任何处理!


该结构体的文档由以下文件生成: