Skip to main content
POST

Overview

Sync messages from a specified channel, supporting message retrieval by sequence number range.

Request Body

Required Parameters

string
required
Current logged-in user ID
string
required
Channel ID
integer
required
Channel type (1=personal channel, 2=group channel)

Optional Parameters

integer
Starting message sequence number (inclusive)
integer
Ending message sequence number (exclusive)
integer
Maximum number of messages to return, maximum 10000
integer
Pull mode (0=pull down, 1=pull up)

Response Fields

The response is an array of message objects, each containing:
integer
required
Message ID
integer
required
Message sequence number
string
required
Client message number
string
required
Sender user ID
string
required
Channel ID
integer
required
Channel type
integer
required
Message timestamp
string
required
Base64 encoded message content

Status Codes

Use Cases

Chat History Loading

Load Recent Messages:
Load Older Messages:

Message Search and Export

Export Chat History:

Offline Message Sync

Sync Missed Messages:

Best Practices

  1. Reasonable Range: Avoid syncing too many messages at once
  2. Pagination: Use limit parameter to control return quantity
  3. Error Handling: Handle network errors and permission errors
  4. Caching Strategy: Reasonably cache synced messages
  5. Performance Optimization: Adjust sync frequency based on actual needs
  6. Permission Check: Verify user has access to the channel before syncing
  7. Rate Limiting: Implement rate limiting to prevent excessive API calls