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)并且代理将继续发送所有匹配的消息,因为订阅将与会话保持一致。
如果您需要记住应用订阅了哪些主题,那么您必须保留自己的列表。
是否有获取客户端当前订阅的 Topics
的选项?我目前正在保存所有这些数据 locally in client app DB
,但我认为这只会给我的应用程序增加不必要的困难并引入一些错误(如果在重新安装应用程序时清除了应用程序数据库),我只是想删除所有这些.我查看了 documentation,但似乎找不到与此相关的任何内容。
所以我的问题是:是否有可能获得 names of the topic I have subscribed to
?如果是 - 如何?
还是我应该坚持使用本地数据库保存方法?
不,MQTT 客户端不需要保留订阅主题列表,因为所有匹配都在代理中完成,代理维护与客户端会话关联的列表。
这也意味着客户端有可能崩溃、重新连接(使用相同的 clientId 和 cleanSession false)并且代理将继续发送所有匹配的消息,因为订阅将与会话保持一致。
如果您需要记住应用订阅了哪些主题,那么您必须保留自己的列表。