接收消息
开发者拦截 SDK 接收的消息,并进行相应的业务操作。
消息接收监听器说明
SDK 提供了消息接收监听器 OnReceiveMessageWrapperListener,可接收实时消息或离线消息。
当客户端连接成功后,服务端会将所有离线消息?以消息包(Package)的形式下发给客户端,每个 Package 中最多含 200 条消息。客户端会解析 Package 中的消息,逐条上抛并通知应用。
SDK 接收到消息时会触发以下方法。
public boolean onReceived(Message message, int left, boolean hasPackage, boolean offline)
left
为当前正在解析的消息包(Package)中还剩余的消息条数。hasPackage
表示当前是否在服务端还存在未下发的消息包(Package)。offline
表示当前消息是否为离线消息。
同时满足以下条件,表示离线消息已收取完毕:
hasPackage
为false
:表示当前正在解析最后一包消息。left
为 0:表示最后一个消息包中最后一条消息已接收完毕。
从 5.2.3 版本开始,每次连接成功后,离线消息收取完毕时会触发以下回调方法。如果没有离线消息,连接成功后会立即触发。
public void onOfflineMessageSyncCompleted() {
//
}