虽然某时间段存在消息发送,但是 RTM 历史消息 RESTful API 中的 获取历史消息 API 查询不到该时间段的历史消息。
请按照以下步骤进行排查:
start_time
和 end_time
参数使用的起始时间和结束时间的时区是否和要查询的时间段一致。如果时区不一致,可能无法返回正确结果。sendMessageToPeer
或 sendMessage
发送点对点或频道消息时是否将 sendMessageOptions
参数中的 enableHistoricalMessaging
成员变量设为 true
。如果设为 false
,则发送的消息无法保存为历史消息。上文使用的 API 名均为 C++ API。你可以参考下表获取其他平台的 API 信息:
平台 | 发送点对点和频道消息 |
---|---|
Windows/Linux C++ | sendMessageToPeer , sendMessage |
Android Java | sendMessageToPeer , sendMessage |
Linux Java | sendMessageToPeer , sendMessage |
iOS/macOS Objective-C | sendMessage , sendMessage |
Web | sendMessageToPeer , sendMessage |