//发布广播消息,注意topic要以/broadcast开头 private static void TestPubBroadcast() { IClientProfile clientProfile = DefaultProfile.GetProfile("<your-region-id>", "<your-access-key-id>", "<your-access-key-secret>"); DefaultAcsClient client = new DefaultAcsClient(clientProfile); PubBroadcastRequest request = new PubBroadcastRequest(); request.ProductKey = "<productKey>"; request.TopicFullName = "/broadcast/" + request.ProductKey + "/<XXXXXXX[deviceName]>"; byte[] payload = Encoding.Default.GetBytes("Hello World."); String payloadStr = Convert.ToBase64String(payload); request.MessageContent = payloadStr; try { PubBroadcastResponse response = client.GetAcsResponse(request); Console.WriteLine("publish broadcast message result: " + response.Success); Console.WriteLine(response.ErrorMessage); } catch (ServerException e) { Console.WriteLine(e.ErrorCode); Console.WriteLine(e.ErrorMessage); } catch (ClientException e) { Console.WriteLine(e.ErrorCode); Console.WriteLine(e.ErrorMessage); } Console.ReadKey(); }
//发布广播消息,注意topic要以/broadcast开头 public void TestPubBroadcast() { DefaultAcsClient client = Demo.IotClient.GetClient(); PubBroadcastRequest request = new PubBroadcastRequest(); request.ProductKey = "<productKey>"; request.TopicFullName = "/broadcast/" + request.ProductKey + "/<XXXXXXX[deviceName]>"; byte[] payload = Encoding.Default.GetBytes("Hello World."); String payloadStr = Convert.ToBase64String(payload); request.MessageContent = payloadStr; PubBroadcastResponse response = client.GetAcsResponse(request); Console.WriteLine("publish broadcast message result: " + response.Success); Console.WriteLine(response.ErrorMessage); }