From 95f1e1c0fb9f8501630c349de61859826963ca90 Mon Sep 17 00:00:00 2001 From: lizhanwei <Dana_Lee1016@126.com> Date: 星期六, 22 二月 2020 14:46:32 +0800 Subject: [PATCH] 设定IdleStateHandler心跳检测每四秒进行一次写检测,如果四秒内write()方法未被调用则触发一次userEventTrigger()方法,实现客户端每四秒向服务端发送一次心跳消息 --- app/src/main/java/safeluck/drive/evaluation/im/IMSEventListener.java | 12 +++++++++++- 1 files changed, 11 insertions(+), 1 deletions(-) diff --git a/app/src/main/java/safeluck/drive/evaluation/im/IMSEventListener.java b/app/src/main/java/safeluck/drive/evaluation/im/IMSEventListener.java index 59bb12b..2874640 100644 --- a/app/src/main/java/safeluck/drive/evaluation/im/IMSEventListener.java +++ b/app/src/main/java/safeluck/drive/evaluation/im/IMSEventListener.java @@ -2,6 +2,9 @@ import com.anyun.im_lib.listener.OnEventListener; +import safeluck.drive.evaluation.platformMessage.JKMessage0002; +import safeluck.drive.evaluation.platformMessage.utils.MessageEscaper; + /** * MyApplication2 * Created by lzw on 2019/12/12. 16:12:40 @@ -12,10 +15,11 @@ private String userId; private String token; - + private MessageEscaper messageEscaper; public IMSEventListener(String userId, String token) { this.userId = userId; this.token = token; + messageEscaper = new MessageEscaper(); } @Override @@ -71,4 +75,10 @@ public byte[] getRegisterMessage() { return null; } + + @Override + public byte[] getHearbeatMsg() { + JKMessage0002 jkMessage0002 = new JKMessage0002(); + return messageEscaper.escape(jkMessage0002.toBytes()); + } } -- Gitblit v1.8.0