TsgcWSPClient_MQTT事件 › OnMQTTUnSubscribe

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;

返回事件