在AWS IoT Core上,QoS 1保留消息是默认禁用的,需要手动启用。
在发布消息时,需要添加retain参数,将其设置为True以使消息被保留:
import boto3
client = boto3.client('iot-data')
response = client.publish(
topic='my/topic',
payload='hello world',
qos=1,
retain=True
)
这样,当有新的订阅者连接时,它们将接收到保留的消息。