Transmite uma mensagem para dispositivos online de um produto. Especifique todos os dispositivos online ou apenas aqueles inscritos em um tópico específico.
Observações de uso
Defina TopicFullName na solicitação para indicar os dispositivos que receberão a transmissão da mensagem. Para mais detalhes, consulte a descrição do parâmetro TopicFullName neste tópico.
Limites de QPS
Chame esta operação até 1 vez por segundo por conta para transmitir mensagens a dispositivos online inscritos em um tópico específico.
Chame esta operação até 1 vez por minuto por conta para transmitir mensagens a todos os dispositivos online de um produto.
Os usuários do Resource Access Management (RAM) de uma conta Alibaba Cloud compartilham a cota dessa conta.
Depuração
Parâmetros da solicitação
Parâmetro | Tipo | Obrigatório | Exemplo | Descrição |
Action | String | Sim | PubBroadcast | A operação a ser executada. Defina o valor como PubBroadcast. |
MessageContent | String | Sim | aGVsbG93b3JsZA | O conteúdo da mensagem a ser enviado. O tamanho da mensagem não pode exceder 64 KB. Para gerar o conteúdo da mensagem, converta a mensagem original em dados binários e aplique a codificação Base64. Nota O IoT Platform decodifica os dados com o algoritmo Base64 e envia a mensagem decodificada ao dispositivo. Assim, o dispositivo não precisa decodificar os dados em Base64. |
ProductKey | String | Sim | aldeji3* | A ProductKey do produto ao qual os dispositivos pertencem. A ProductKey é um identificador exclusivo emitido pelo IoT Platform para o produto. Visualize as informações de todos os produtos da conta Alibaba Cloud atual no console do IoT Platform ou chame a operação QueryProductList. |
IotInstanceId | String | Não | iot_instc_pu**_c-v64* | O ID da instância. Consulte o ID da instância na página Overview do console do IoT Platform. Importante
Para mais informações, consulte Overview. |
TopicFullName | String | Não | /broadcast/UPqSxj2vXXX/xxx | O nome do tópico.
Nota
|
Além dos parâmetros específicos da operação listados acima, inclua os parâmetros comuns de solicitação ao chamar esta API. Consulte Parâmetros comuns para mais detalhes.
Parâmetros de resposta
Parâmetro | Tipo | Exemplo | Descrição |
Code | String | iot.system.SystemException | Código de erro retornado em caso de falha na solicitação. Para mais informações, consulte a seção Códigos de erro deste tópico. |
ErrorMessage | String | A system exception occurred. | Mensagem de erro retornada quando a solicitação falha. |
MessageId | Long | 1234291569964771840 | ID da mensagem gerado pelo IoT Platform durante o envio. |
RequestId | String | BB71E443-4447-4024-A000-EDE09922891E | O ID da solicitação. |
Success | Boolean | true | Indica se a solicitação foi bem-sucedida. Valores válidos:
|
Exemplos
Exemplos de solicitações
https://iot.cn-shanghai.aliyuncs.com/?Action=PubBroadcast
&ProductKey=al**********
&TopicFullName=/broadcast/UPq****/xxx
&MessageContent=aGVsbG93b3JsZA
&<Common request parameters>
Exemplos de respostas de sucesso
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 erro
Para obter uma lista de códigos de erro, consulte Códigos de erro do serviço.