NIMSDK-AOS  9.16.0
IMsgExportProcessor.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.migration.processor;
2 
5 
6 import java.io.File;
7 import java.util.ArrayList;
8 
12 public interface IMsgExportProcessor extends IMsgMigrationProgress {
13 
20  ArrayList<IMMessage> filterMsg(final ArrayList<IMMessage> messages);
21 
22 
28  String secretKey();
29 
30 
39  File encrypt(final File originFile) throws Exception;
40 
41 
50  File zip(final File originFile) throws Exception;
51 
52 
62  @Override
63  void progressUpdate(int progress, int state);
64 
65 
66 }
String secretKey()
导出时加密使用的密钥,可以每次都不同 ,在导入时会返回回来,不用自己存储
File encrypt(final File originFile)
导出时的加密动作,用户可以对文件进行加密 ,运行在后台线程。 注意:用户只能进行加密的操作,不能修改文...
NIM消息实体数据结构。 第三方APP不要调用设置类接口,调用之后不会被持久化
Definition: IMMessage.java:10
历史消息牵移时导出时自定义处理器
void progressUpdate(int progress, int state)
进度通知,此方法运行UI线程,可以直接更新UI
File zip(final File originFile)
导出时的压缩动作 ,用户可以对文件进行压缩,运行在后台线程。 注意:用户只能进行压缩的操作,不能修改文...
ArrayList< IMMessage > filterMsg(final ArrayList< IMMessage > messages)
导出时的消息过滤器,可以用来过滤一些不需要导出的消息