From cf567ec18552a9854676d8a73111a9f4dd39ac6f Mon Sep 17 00:00:00 2001 From: sacOO7 Date: Tue, 23 Jan 2024 12:04:43 +0530 Subject: [PATCH] Getting channel serial only when channel state is attached for recovery key --- lib/src/main/java/io/ably/lib/realtime/AblyRealtime.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/src/main/java/io/ably/lib/realtime/AblyRealtime.java b/lib/src/main/java/io/ably/lib/realtime/AblyRealtime.java index 74129ff9d..f22789c78 100644 --- a/lib/src/main/java/io/ably/lib/realtime/AblyRealtime.java +++ b/lib/src/main/java/io/ably/lib/realtime/AblyRealtime.java @@ -290,7 +290,9 @@ protected void setChannelSerialsFromRecoverOption(Map serials) { protected Map getChannelSerials() { Map channelSerials = new HashMap<>(); for (Channel channel : this.channels.values()) { - channelSerials.put(channel.name, channel.properties.channelSerial); + if (channel.state == ChannelState.attached) { + channelSerials.put(channel.name, channel.properties.channelSerial); + } } return channelSerials; }