PCF应用实践:腾讯云短信小应用

2019-08-09 00:00:00 实践 腾讯 短信

背景:“ 最近登录了一下腾讯云控制台,发现账户下居然每月有100条免费短信可以使用。结合一下最近成都阴晴不定的天气,女友上班老是忘记带伞的现状,于是决定开发一款天气短信提醒小应用,每天早上定时给女友发送天气状况短信提醒。

资源:腾讯云每月100条免费短信,每天发一条,每月最多31条,够用。自己可利用业余时间,笔记本开发,人力物力充足。

技术:可使用springboot结合Schedule编写定时器达到定时发送短信目的,调用腾讯云短信接口,免费天气API接口,技术实现无难度。

部署:使用Pivotal Clound Foundry快速部署短信小应用,妥了。

(搭建springboot工程此处不详述)

 

1. 腾讯云短信接口对接

 

在使用腾讯云接口之前,需要先办点手续

 

登录腾讯控制台,找到短信管理,我们看到要使用腾讯云短信,需要先上传应用资料备案、短信签名、短信模板,待审核通过后方可使用。此次使用之前网站备案应用,新建短信签名,新建短信模板。

《PCF应用实践:腾讯云短信小应用》

 

短信签名审核很坑,各种通不过,各位老铁需要仔细阅读审核要求,提供必要的材料。

 

《PCF应用实践:腾讯云短信小应用》

 

短信正文申请需要详细描述使用场景,最近短信管理较严,你懂的。{1},{2}…代表占位符,在调用短信接口的时候传入参数。

 

《PCF应用实践:腾讯云短信小应用》

 

找到腾讯云短信SDK文档,选择JAVA SDK

https://cloud.tencent.com/document/product/382/13613

 

《PCF应用实践:腾讯云短信小应用》

 

腾讯文档写的非常详细,照着文档步骤,10分钟即可调通接口。

此处使用国内短信指定模板群发功能,需要的参数有appid、appKey、templateId、smsSign,这些参数都在上面办手续步骤获得。

 

《PCF应用实践:腾讯云短信小应用》

 

2. 免费天气API对接

 

网上有很多坑爹的获取天气API,要么付费要么限制查询次数。此处使用的API不付费,没有查询次数限制。

API地址:

https://www.tianqiapi.com/api

请求类型:GET

参数:version、cityid、city、ip

 

《PCF应用实践:腾讯云短信小应用》

 

调通天气API接口后,拿取我们想要发送短信内容的字段。比如:wea(天气)、tem(当前温度)、tem1(白天温度)、tem2(晚上温度)、air_tips(建议)、index数值中第三个值(穿衣指南)。

 

3. 编写定时器

 

我们要实现每天准时发送短信需求,就需要编写定时器。本次使用schedule,每天早上7:35分发送短信。定时器需要先调用天气API接口成功后,根据返回数据调用腾讯云短信接口发送短信。

 

《PCF应用实践:腾讯云短信小应用》

 

4. 部署短信应用到PCF

 

代码编写完成,在本地测试通过后,到了部署咱们应用的时候了。如何部署到PCF上,请参考上篇文章 Pivotal:15分钟部署您的应用

部署成功后,去PCF管理界面查看一下咱们的应用。

 

《PCF应用实践:腾讯云短信小应用》

 

部署成功后忍不住想试一下功能是否能正常使用,更改定时器触发时间为就近时间,接收短信手机号改为自己的手机号。(论测试环境的重要性)

《PCF应用实践:腾讯云短信小应用》

 

测试成功,赶紧把参数改回去。

 欢迎大家关注我的公众号“我不只是个码农”!

相关文章