短信平台对接

阿里云上提供的DEMO比较混乱,这里的代码直接拿过去加入JAR就可以用

 

首先要购买阿里云的短信服务,获取必要的信息,然后使用以下代码

[java]  view plain  copy
  1. import com.aliyun.mns.client.CloudAccount;  
  2. import com.aliyun.mns.client.CloudTopic;  
  3. import com.aliyun.mns.client.MNSClient;  
  4. import com.aliyun.mns.common.ServiceException;  
  5. import com.aliyun.mns.model.BatchSmsAttributes;  
  6. import com.aliyun.mns.model.MessageAttributes;  
  7. import com.aliyun.mns.model.RawTopicMessage;  
  8. import com.aliyun.mns.model.TopicMessage;  
  9.   
  10. public class AlyMessage {  
  11.     public static void sendMessage(String phone,String message){  
  12.         /** 
  13.         *以下信息必填,否则可能出现推送成功,但无法收到短信的情况 
  14.         */  
  15.         String accessKeyId = "";        //密匙  
  16.         String accessKeySecret = "";   //密匙  
  17.         String endpoint = "https://41238.mns.cn-hangzhou.aliyuncs.com/";  //MNS域地址  
  18.         String topicName = "sms.topic-cn-hangzhou"//主题  
  19.         String model = "SMS_7612321303";   //短信模板  
  20.         String signName = "xx公司";   //短信签名  
  21.   
  22.         /** 
  23.          * Step 1. 获取主题引用 
  24.          */  
  25.         CloudAccount account = new CloudAccount(accessKeyId,accessKeySecret,endpoint);  
  26.         MNSClient client = account.getMNSClient();  
  27.         CloudTopic topic = client.getTopicRef(topicName);  
  28.   
  29.         /** 
  30.          * Step 2. 设置SMS消息体(必须) 
  31.          * 注:目前暂时不支持消息内容为空,需要指定消息内容,不为空即可。 
  32.          */  
  33.         RawTopicMessage msg = new RawTopicMessage();  
  34.         msg.setMessageBody("sms-message");  
  35.   
  36.         /** 
  37.          * Step 3. 生成SMS消息属性 
  38.          */  
  39.         MessageAttributes messageAttributes = new MessageAttributes();  
  40.         BatchSmsAttributes batchSmsAttributes = new BatchSmsAttributes();  
  41.         // 3.1 设置发送短信的签名(SMSSignName)  
  42.         batchSmsAttributes.setFreeSignName(signName);  
  43.         // 3.2 设置发送短信使用的模板(SMSTempateCode)  
  44.         batchSmsAttributes.setTemplateCode(model);  
  45.         // 3.3 设置发送短信所使用的模板中参数对应的值(在短信模板中定义的,没有可以不用设置)  
  46.         BatchSmsAttributes.SmsReceiverParams smsReceiverParams = new BatchSmsAttributes.SmsReceiverParams();  
  47.         smsReceiverParams.setParam("code",message);  
  48.         // 3.4 增加接收短信的号码  
  49.         batchSmsAttributes.addSmsReceiver(phone, smsReceiverParams);  
  50.         messageAttributes.setBatchSmsAttributes(batchSmsAttributes);  
  51.         try {  
  52.             /** 
  53.              * Step 4. 发布SMS消息 
  54.              */  
  55.             TopicMessage ret = topic.publishMessage(msg, messageAttributes);  
  56.             System.out.println("MessageId: " + ret.getMessageId());  
  57.             System.out.println("MessageMD5: " + ret.getMessageBodyMD5());  
  58.         } catch (ServiceException se) {  
  59.             System.out.println(se.getErrorCode() + se.getRequestId());  
  60.             System.out.println(se.getMessage());  
  61.             se.printStackTrace();  
  62.         } catch (Exception e) {  
  63.             e.printStackTrace();  
  64.         }  
  65.         client.close();  
  66.     }  
  67.       
  68.     public static void main(String[] args) {  
  69.         sendMessage("11232137""123456");  
  70.     }  
  71.   
  72. }  

所需要的jar包,可在阿里云官网去下载

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: GB28181监控平台对接是指将视频监控设备与GB28181协议的监控平台进行连接,实现视频监控设备的有效监控与管理。该过程主要包括设备接入、设备管理以及视频流传输等步骤。 设备接入是指将设备接入GB28181协议的监控平台,通过设备接入,监控平台可以实时获取设备状态、录像及告警等信息。 设备管理是指监控平台通过对接已接入的设备进行统一管理,包括设备配置、设备状态监控、设备告警管理等。通过设备管理,监控平台可以更好地监管设备,及时处理异常情况,确保监控系统的稳定性。 视频流传输是指通过网络将设备捕获到的视频传输到监控平台上进行实时监控和录像存储。在视频流传输的过程中,需要考虑视频流效率和带宽占用的问题,以保证视频传输的稳定性和高效性。 总之,GB28181监控平台对接是保证监控系统稳定可靠、高效运行的重要步骤。通过将设备接入、设备管理以及视频流传输等工作有机地结合起来,可以确保监控系统的安全性和高效性,为用户提供更好的监控保障。 ### 回答2: GB28181是国家标准的IP视频监控系统,在GB28181标准下,不同的设备可以方便快捷地实现互联互通,从而构建起统一的视频监控平台。GB28181监控平台对接是指将不同品牌、不同类型的监控设备接入到同一个监控平台中,从而实现设备管理、视频预览、视频录像、报警管理、智能分析等监控管理功能。为了实现GB28181监控平台对接,一般需要进行以下几个步骤: 1. 搭建监控服务器:搭建一台专门用于管理和控制多个监控设备的服务器,通过该服务器对设备进行集中管理和控制。 2. 配置监控设备:对接入监控平台的监控设备进行网络和协议参数的配置,使其能够与监控服务器进行通信。 3. 安装监控客户端:监控客户端是一种用于管理和控制监控设备的软件,用户可以通过监控客户端实现对监控设备的实时预览、录像回放、报警处理等操作。 4. 实现对接:在监控客户端中配置监控设备的IP地址和端口号等协议参数,然后对接入的设备进行连接测试,确认监控设备已经成功接入到监控平台中。 综上所述,GB28181监控平台对接需要进行一系列的操作和配置,需要专业的技术人员进行实施。在实际应用过程中,需要根据具体的监控设备和监控系统进行相应的调整和优化,以确保监控系统运行稳定、可靠。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值