Receive offline messages mqtt

后端 未结 2 983
感情败类
感情败类 2020-12-16 08:34

I\'m using mosquitto as broker and paho(python) as client. I\'m trying to make subscriber to receive offline messages.

For that I made following changes:

    <
2条回答
  •  一整个雨季
    2020-12-16 08:48

    In order to have your client as a durable client and receive messages that were sent to topics when it was offline, you need to meet the following criteria:

    1. Fixed client ID (as you've done)
    2. Always connect with clean_session=False
    3. Subscriptions must be made with QoS>0
    4. Messages published must have QoS>0

    The mistake that I make most frequently is to forget either one of points 3 and 4, so I'm publishing with QoS=0 or subscribing with QoS=0, either of which would cause messages not to be stored.

    You could also look at the queue_qos0_messages option to tell the broker to store QoS=0 messages as well. Note that this is an implementation detail that may be specific to mosquitto.

提交回复
热议问题