From c06f1540fe4074b18efb3ad2af425ad36310a7f7 Mon Sep 17 00:00:00 2001 From: Ss Wang Date: Tue, 30 Jan 2024 12:05:45 +0800 Subject: [PATCH] set last_retransmit to now when first connected when published before connected, the msg will be always retransmitted immediately even it is send right now --- mqtt_client.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/mqtt_client.c b/mqtt_client.c index d4c074a..87177d6 100644 --- a/mqtt_client.c +++ b/mqtt_client.c @@ -1659,6 +1659,11 @@ static void esp_mqtt_task(void *pv) break; } + if (last_retransmit == 0) { + // connected for first time, set last_retransmit to now, avoid retransmit + last_retransmit = platform_tick_get_ms(); + } + // delete long pending messages mqtt_delete_expired_messages(client);