MQTTnet 获取您订阅的主题的主题名称

MQTTnet getting Topic names of Topics you are subscribed to

是否有获取客户端当前订阅的 Topics 的选项?我目前正在保存所有这些数据 locally in client app DB,但我认为这只会给我的应用程序增加不必要的困难并引入一些错误(如果在重新安装应用程序时清除了应用程序数据库),我只是想删除所有这些.我查看了 documentation,但似乎找不到与此相关的任何内容。

所以我的问题是:是否有可能获得 names of the topic I have subscribed to?如果是 - 如何?

还是我应该坚持使用本地数据库保存方法?

不,MQTT 客户端不需要保留订阅主题列表,因为所有匹配都在代理中完成,代理维护与客户端会话关联的列表。

这也意味着客户端有可能崩溃、重新连接(使用相同的 clientId 和 cleanSession false)并且代理将继续发送所有匹配的消息,因为订阅将与会话保持一致。

如果您需要记住应用订阅了哪些主题,那么您必须保留自己的列表。