TsgcWSPClient_MQTT › 事件 › OnMQTTUnSubscribe
收到响应 UnSubscribe 的 UNSUBACK 时触发;公开每个主题的原因码及 MQTT 5 UnsubscribeProperties。
property OnMQTTUnSubscribe: TsgcWSMQTTUnSubscribeEvent;
// TsgcWSMQTTUnSubscribeEvent = procedure(Connection: TsgcWSConnection; aPacketIdentifier: Word; aCodes: TsgcWSUNSUBACKS; UnsubscribeProperties: TsgcWSMQTTUNSUBACKProperties) of object
—
当代理以 UNSUBACK 回应 UNSUBSCRIBE 请求时触发。在 MQTT 3.1.1 中,UNSUBACK 不携带状态;在 MQTT 5.0 中,它为每个主题过滤器携带一个原因码,服务器可以逐主题报告"不存在订阅"或"未授权"。参数:
procedure TForm1.MQTTUnSubscribe(Connection: TsgcWSConnection;
aPacketIdentifier: Word; aCodes: TsgcWSUNSUBACKS;
UnsubscribeProperties: TsgcWSMQTTUNSUBACKProperties);
var
i: Integer;
begin
for i := 0 to Length(aCodes) - 1 do
Memo1.Lines.Add(Format('unsubscribe %d result=$%x',
[i, aCodes[i]]));
end;