我有一个IoT中心,该中心具有连接的设备,可以发送遥测消息。我想分别从每个设备读取消息,因此我决定为每个设备创建一个不同的终结点。为了对消息进行排序,我将路由与查询一起使用,但是当我向路由添加查询规则时,消息将停止到达端点。连接的设备使用MQTT。
以下是屏幕截图:
答案 0 :(得分:0)
尝试发送有关以下主题的D2C消息:
devices/{yourDeviceId}/messages/events/$.ct=application%2Fjson&$.ce=utf-8
请注意,内容编码为 utf-8 。
答案 1 :(得分:0)
您的查询表达式正确。
但是请确保您设置内容类型和内容编码如下:
Message eventMessage = new Message(Encoding.UTF8.GetBytes("{\"boarded\":\"0\"}"));
eventMessage.ContentType = "application/json";
eventMessage.ContentEncoding = "utf-8";
对我有用。