NIMSDK-AOS  9.17.0
Public 成员函数 | 所有成员列表
com.netease.nimlib.sdk.migration.processor.IMsgImportProcessor接口 参考

历史消息牵移时导出时自定义处理器,导出时参考IMsgExportProcessor 更多...

类 com.netease.nimlib.sdk.migration.processor.IMsgImportProcessor 继承关系图:
com.netease.nimlib.sdk.migration.processor.IMsgMigrationProgress

Public 成员函数

File decrypt (File originFile, String secretKey) throws Exception
 导入时的解密动作,运行在后台线程。
注意:用户只能进行解密的操作,不能修改文件的内容,并且各端实现保持一致
如果用户导出时没有加密IMsgExportProcessor#encrypt(File) , 则这无需解密,直接返回原文件即可 更多...
 
File unzip (File originFile) throws Exception
 导入时的解压缩动作,运行在后台线程。
注意:用户只能进行解压缩的操作,不能修改文件的内容,并且各端实现保持一致
如果用户导出时没有压缩IMsgExportProcessor#zip(File) ,则这无需解压缩,直接返回原文件即可 更多...
 
void progressUpdate (int progress, int state)
 进度通知,此方法运行UI线程,可以直接更新UI 更多...
 

详细描述

历史消息牵移时导出时自定义处理器,导出时参考IMsgExportProcessor

在文件 IMsgImportProcessor.java10 行定义.

成员函数说明

◆ decrypt()

File com.netease.nimlib.sdk.migration.processor.IMsgImportProcessor.decrypt ( File  originFile,
String  secretKey 
) throws Exception

导入时的解密动作,运行在后台线程。
注意:用户只能进行解密的操作,不能修改文件的内容,并且各端实现保持一致
如果用户导出时没有加密IMsgExportProcessor#encrypt(File) , 则这无需解密,直接返回原文件即可

参数
originFile原文件
secretKey加密时使用的密钥
返回
解密后的文件

◆ progressUpdate()

void com.netease.nimlib.sdk.migration.processor.IMsgImportProcessor.progressUpdate ( int  progress,
int  state 
)

进度通知,此方法运行UI线程,可以直接更新UI

参数
progress进度值: 0-100
state当前所处的阶段,分为如下两个阶段 :
1: 文件下载 : MigrationConstant#IMPORT_PROGRESS_DOWNLOAD_FILE_STATE 2: 文件转换成消息 : MigrationConstant#IMPORT_PROGRESS_FILE_TO_MSG_STATE 每个阶段的进度各自独立

实现了 com.netease.nimlib.sdk.migration.processor.IMsgMigrationProgress.

◆ unzip()

File com.netease.nimlib.sdk.migration.processor.IMsgImportProcessor.unzip ( File  originFile) throws Exception

导入时的解压缩动作,运行在后台线程。
注意:用户只能进行解压缩的操作,不能修改文件的内容,并且各端实现保持一致
如果用户导出时没有压缩IMsgExportProcessor#zip(File) ,则这无需解压缩,直接返回原文件即可

参数
originFile原文件
返回
解压后的文件

该接口的文档由以下文件生成: