我在一些 ESP-01 模块上使用PubSubClient来制作房子周围的智能/连接设备。我不太喜欢所有传入消息都路由到单个回调的方式。当我收到消息时,我必须解析主题并在 switch 语句中处理每个主题。可能有更好的方法来做到这一点,但我还没有想到任何事情。
如果我可以为每个订阅的主题分配一个单独的回调,那就太好了。现在我只有一个字符串列表,最后一个项目是“END”,我循环订阅列表中的项目,直到我点击 END。这很好,但我希望最终能够从网络动态加载主题,所以我不能有一个硬编码的列表或 switch 语句。
有没有办法做到这一点?我知道我需要对每个潜在主题进行回调,但这很好,我只是不知道如何将回调分配给我订阅的主题。