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

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

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

Public 成员函数

ArrayList< IMMessagefilterMsg (final ArrayList< IMMessage > messages)
 导出时的消息过滤器,可以用来过滤一些不需要导出的消息 更多...
 
String secretKey ()
 导出时加密使用的密钥,可以每次都不同 ,在导入时会返回回来,不用自己存储 更多...
 
File encrypt (final File originFile) throws Exception
 导出时的加密动作,用户可以对文件进行加密 ,运行在后台线程。
注意:用户只能进行加密的操作,不能修改文件的内容,并且各端实现保持一致
加密是可选的,不过强烈建议进行加密,如果不加密返回原文件即可。 更多...
 
File zip (final File originFile) throws Exception
 导出时的压缩动作 ,用户可以对文件进行压缩,运行在后台线程。
注意:用户只能进行压缩的操作,不能修改文件的内容,并且各端实现保持一致
压缩操作是可选的,不过强烈建议进行压缩,如果不压缩,返回原文件即可。 更多...
 
void progressUpdate (int progress, int state)
 进度通知,此方法运行UI线程,可以直接更新UI 更多...
 

详细描述

历史消息牵移时导出时自定义处理器

在文件 IMsgExportProcessor.java12 行定义.

成员函数说明

◆ encrypt()

File com.netease.nimlib.sdk.migration.processor.IMsgExportProcessor.encrypt ( final File  originFile) throws Exception

导出时的加密动作,用户可以对文件进行加密 ,运行在后台线程。
注意:用户只能进行加密的操作,不能修改文件的内容,并且各端实现保持一致
加密是可选的,不过强烈建议进行加密,如果不加密返回原文件即可。

参数
originFile原始文件
返回
加密之后的文件

◆ filterMsg()

ArrayList<IMMessage> com.netease.nimlib.sdk.migration.processor.IMsgExportProcessor.filterMsg ( final ArrayList< IMMessage messages)

导出时的消息过滤器,可以用来过滤一些不需要导出的消息

参数
messages原始消息
返回
过滤之后的消息

◆ progressUpdate()

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

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

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

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

◆ secretKey()

String com.netease.nimlib.sdk.migration.processor.IMsgExportProcessor.secretKey ( )

导出时加密使用的密钥,可以每次都不同 ,在导入时会返回回来,不用自己存储

返回
加密时使用的密钥,如果不做加密动作,可以返回 null

◆ zip()

File com.netease.nimlib.sdk.migration.processor.IMsgExportProcessor.zip ( final File  originFile) throws Exception

导出时的压缩动作 ,用户可以对文件进行压缩,运行在后台线程。
注意:用户只能进行压缩的操作,不能修改文件的内容,并且各端实现保持一致
压缩操作是可选的,不过强烈建议进行压缩,如果不压缩,返回原文件即可。

参数
originFile待压缩的文件
返回
压缩之后的文件

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