AWS services or capabilities described in AWS Documentation may vary by region/location. Click Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.
Container for the parameters to the SendDirectMessage operation. Sends an MQTT message directly to a specific client identified by its client ID.
SendDirectMessage targets a single client ID. The receiving client does not
need to subscribe to the topic, but the receiver's policy must allow iot:Receive
on the specified topic.
Requires permission to access the SendDirectMessage action.
For more information about messaging costs, see Amazon Web Services IoT Core pricing.
Namespace: Amazon.IotData.Model
Assembly: AWSSDK.IotData.dll
Version: 3.x.y.z
public class SendDirectMessageRequest : AmazonIotDataRequest IAmazonWebServiceRequest
The SendDirectMessageRequest type exposes the following members
| Name | Description | |
|---|---|---|
|
SendDirectMessageRequest() |
| Name | Type | Description | |
|---|---|---|---|
|
ClientId | System.String |
Gets and sets the property ClientId. The unique identifier of the MQTT client to send the message to. Client IDs must not exceed 128 characters and can't start with a dollar sign ($). MQTT client IDs must be URL encoded (percent-encoded) when they contain characters that are not valid in HTTP requests, such as spaces, forward slashes (/), and UTF-8 characters. For more information, see Amazon Web Services IoT Core message broker and protocol limits and quotas. |
|
Confirmation | System.Nullable<System.Boolean> |
Gets and sets the property Confirmation. A Boolean value that specifies whether to wait for delivery confirmation from the receiving client.
When set to
When set to
Valid values:
Default value: |
|
ContentType | System.String |
Gets and sets the property ContentType.
The MQTT5 content type property forwarded to the receiving client (for example, |
|
CorrelationData | System.String |
Gets and sets the property CorrelationData.
The base64-encoded binary data used by the sender of the request message to identify
which request the response message is for when it's received. |
|
Payload | System.IO.MemoryStream |
Gets and sets the property Payload. The message body. MQTT accepts text, binary, and empty (null) message payloads. |
|
PayloadFormatIndicator | Amazon.IotData.PayloadFormatIndicator |
Gets and sets the property PayloadFormatIndicator.
An |
|
ResponseTopic | System.String |
Gets and sets the property ResponseTopic. A UTF-8 encoded string that's used as the topic name for a response message. The response topic describes the topic which the receiver should publish to as part of the request-response flow. The topic must not contain wildcard characters. For more information, see Amazon Web Services IoT Core message broker and protocol limits and quotas. |
|
Timeout | System.Nullable<System.Int32> |
Gets and sets the property Timeout.
An integer that represents the maximum time, in seconds, to wait for a delivery confirmation
(PUBACK) from the receiving client after the message has been delivered. This parameter
is only used when The total API response time may be higher than this value due to internal processing. Set your HTTP client timeout to a value greater than this parameter. Valid range: 1 to 15 seconds.
Default value: |
|
Topic | System.String |
Gets and sets the property Topic. The topic of the outbound MQTT Publish message to the receiving client. For more information, see Amazon Web Services IoT Core message broker and protocol limits and quotas. |
|
UserProperties | System.String |
Gets and sets the property UserProperties.
A JSON string that contains an array of JSON objects. If you don't use Amazon Web
Services SDK or CLI, you must encode the JSON string to base64 format before adding
it to the HTTP header. For MQTT 3.1.1 clients, user properties are silently dropped.
The following example
|
.NET:
Supported in: 8.0 and newer, Core 3.1
.NET Standard:
Supported in: 2.0
.NET Framework:
Supported in: 4.7.2 and newer