logo
In-app Chat
SDK Error Codes
Powered Byspreading
On this page

Export and import messages


Overview

With the ZIM SDK, you can export the local chat history (one-to-one messages and group messages) of the current user's client as a backup. This backup can be used to migrate chat history when changing devices or to restore deleted messages.

Export messages

After creating a ZIM object and logging in, you can call the exportLocalMessages interface by providing an absolute path to save the chat messages of the current user to that directory.

The progress of the export will be returned through the ZIMMessageExportingProgress callback interface.

Note

The exported message file name for this interface is zim_backup_msg_text. If the same path is provided in multiple calls to this interface, the ZIM SDK will automatically rename the old zim_backup_msg_text file to ensure that the latest exported file retains the name zim_backup_msg_text.

Untitled
// Export messages
try {
    ZIMMessageExportConfig config = ZIMMessageExportConfig();
    await ZIM.getInstance()!.exportLocalMessages('folderPath', config, (exportedMessageCount, totalMessageCount) {
      // Export progress callback
    });
      // Export successful
} on PlatformException catch (onError) {
    onError.code;
    onError.message;
}
1
Copied!

Import messages

After creating a ZIM object and logging in, you can call the importLocalMessages interface by providing the absolute path of the directory where the backup file is located. This will import the messages.

By default, the ZIM SDK reads the file with the name "zim_backup_msg_text" in the specified directory. If there are multiple backups in that path, please ensure that the file you want to import is named "zim_backup_msg_text".

The progress of the import will be returned through the ZIMMessageImportingProgress callback interface.

Untitled
// Import messages
try {
  ZIMMessageImportConfig config = ZIMMessageImportConfig();
  var result = await ZIM.getInstance()!.importLocalMessages('folderPath', config, (importedMessageCount, totalMessageCount) {
    // Import progress callback
  });
  // result is the import result callback
} on PlatformException catch (onError) {
  onError.code;
  onError.message;
}
1
Copied!

Previous

Respond to messages with emoticons

Next

Receive tip messages