即时通讯 IM API 参考 v1.3.2
Agora Java IM SDK
|
继承自 io.agora.chat.EMBase< T > .
类 | |
enum | SearchMessageDirect |
enum | SearchMessageType |
Public 成员函数 | |
MessageStatistics | getMessageStatistics (String messageId) |
int | getMessageCount (long startTimestamp, long endTimestamp, SearchMessageDirect direct, SearchMessageType type) |
long | getMessageSize (long startTimestamp, long endTimestamp, SearchMessageDirect direct, SearchMessageType type) |
本地消息流量统计管理类。
该类中的方法可用于统计一定时间段内发送和/接收的指定类型的本地消息数量及其流量。
本地消息的流量统计功能默认关闭。若要使用该功能,需在 SDK 初始化前设置 ChatOptions#setEnableStatistics(boolean) 开启。
SDK 只支持统计该功能开启后最近 30 天内发送和接收的消息。各类消息的流量计算方法如下:
SDK 仅统计本地消息的流量,而非消息的实际流量。一般而言,该统计数据小于实际流量,原因如下:
int io.agora.chat.ChatStatisticsManager.getMessageCount | ( | long | startTimestamp, |
long | endTimestamp, | ||
SearchMessageDirect | direct, | ||
SearchMessageType | type | ||
) |
获取一定时间段内发送和/或接收的指定类型的消息条数。
startTimestamp | 起始时间戳,单位为毫秒。 |
endTimestamp | 结束时间戳,单位为毫秒。 |
direct | 消息方向。 |
type | 消息类型。 |
0
。 long io.agora.chat.ChatStatisticsManager.getMessageSize | ( | long | startTimestamp, |
long | endTimestamp, | ||
SearchMessageDirect | direct, | ||
SearchMessageType | type | ||
) |
获取一定时间段内发送和/或接收的指定类型的消息的总流量。
流量单位为字节。
消息流量的计算方法如下:
startTimestamp | 起始时间戳。 |
endTimestamp | 结束时间戳。 |
direct | 消息方向。 |
type | 消息类型。 |
0
。 MessageStatistics io.agora.chat.ChatStatisticsManager.getMessageStatistics | ( | String | messageId | ) |