Transmite un mensaje a los dispositivos en línea de un producto. Puede especificar todos los dispositivos en línea o únicamente aquellos suscritos a un topic específico.
Notas de uso
Configure TopicFullName en la solicitud para indicar los dispositivos a los que desea transmitir el mensaje. Para obtener más información, consulte la descripción del parámetro TopicFullName en este tema.
Límites de QPS
Esta operación se puede invocar hasta 1 vez por segundo por cuenta para transmitir un mensaje a los dispositivos en línea suscritos a un topic específico.
Esta operación se puede invocar hasta 1 vez por minuto por cuenta para transmitir un mensaje a todos los dispositivos en línea de un producto.
Los usuarios de Resource Access Management (RAM) de una cuenta de Alibaba Cloud comparten la cuota de dicha cuenta.
Depuración
Parámetros de solicitud
Parámetro | Tipo | Obligatorio | Ejemplo | Descripción |
Action | String | Sí | PubBroadcast | La operación que se va a ejecutar. Establezca el valor en PubBroadcast. |
MessageContent | String | Sí | aGVsbG93b3JsZA | El contenido del mensaje que desea enviar. El tamaño del mensaje no puede superar los 64 KB. Para generar el contenido del mensaje, convierta el mensaje original en datos binarios y aplique la codificación Base64. Nota IoT Platform decodifica los datos mediante el algoritmo Base64 y luego envía el mensaje decodificado al dispositivo. De este modo, el dispositivo no necesita decodificar los datos codificados en Base64. |
ProductKey | String | Sí | aldeji3* | La clave ProductKey del producto al que pertenecen los dispositivos. La clave ProductKey es un identificador único que IoT Platform asigna al producto. Puede consultar la información de todos los productos de la cuenta actual de Alibaba Cloud en la consola de IoT Platform o mediante la operación QueryProductList. |
IotInstanceId | String | No | iot_instc_pu**_c-v64* | El ID de la instancia. Puede consultar el ID de la instancia en la página Overview de la consola de IoT Platform. Importante
Para obtener más información, consulte Overview. |
TopicFullName | String | No | /broadcast/UPqSxj2vXXX/xxx | El nombre del topic.
Nota
|
Además de los parámetros de solicitud específicos de la operación mencionados anteriormente, debe especificar los parámetros de solicitud comunes al invocar esta operación. Para obtener más información, consulte Parámetros comunes.
Parámetros de respuesta
Parámetro | Tipo | Ejemplo | Descripción |
Code | String | iot.system.SystemException | El código de error devuelto si la solicitud falla. Para obtener más información, consulte la sección Códigos de error de este tema. |
ErrorMessage | String | A system exception occurred. | El mensaje de error devuelto si la solicitud falla. |
MessageId | Long | 1234291569964771840 | El ID del mensaje que genera IoT Platform cuando se envía el mensaje. |
RequestId | String | BB71E443-4447-4024-A000-EDE09922891E | El ID de la solicitud. |
Success | Boolean | true | Indica si la solicitud se completó correctamente. Valores válidos:
|
Ejemplos
Solicitudes de ejemplo
https://iot.cn-shanghai.aliyuncs.com/?Action=PubBroadcast
&ProductKey=al**********
&TopicFullName=/broadcast/UPq****/xxx
&MessageContent=aGVsbG93b3JsZA
&<Common request parameters>
Respuestas exitosas de ejemplo
Formato XML
<PubBroadcastResponse>
<RequestId>BB71E443-4447-4024-A000-EDE09922891E</RequestId>
<MessageId>1234291569964771840</MessageId>
<Success>true</Success>
</PubBroadcastResponse>
Formato JSON
{
"RequestId":"BB71E443-4447-4024-A000-EDE09922891E",
"MessageId":1234291569964771840,
"Success":true
}
Códigos de error
Para obtener una lista de códigos de error, consulte Códigos de error del servicio.