我最近登录腾讯云控制台,发现我的账号下每月有100条免费短信。 结合最近成都天气变幻莫测,女朋友上班总是忘记带伞,所以我决定开发一个天气短信提醒APP,每天早上定时给女朋友发送天气状态短信提醒。
资源:腾讯云每月提供100条免费短信sms短信群发定时短信软件,每天一条,每月最多31条,够用了。 你可以利用业余时间来开发笔记本,并且你有足够的人力和物力。
技术:可以使用springboot结合Schedule写一个定时发送短信的定时器,调用腾讯云短信接口和免费天气API接口。 技术实施很容易。
部署:使用 Pivotal Cloud Foundry 快速部署小型短信应用程序。
(搭建springboot项目这里不再详细介绍)
腾讯云短信接口对接
在使用腾讯云界面之前,您需要办理一些手续。
登录腾讯控制台,找到短信管理。 我们看到,使用腾讯云短信需要上传备案申请数据、短信签名、短信模板。 审核通过后才能使用。 这次,使用之前的网站注册应用程序创建新的短信签名并创建新的短信模板。
短信签名审核非常棘手,你会以各种方式失败。 请您仔细阅读审核要求并提供必要的材料。
短信应用需要详细描述使用场景。 如您所知,最近短信管理变得更加严格。 {1}、{2}...代表占位符,调用短信接口时传入参数。
找到腾讯云短信SDK文档,选择JAVA SDK
腾讯的文档很详细。 按照文档中的步骤,10分钟即可调整界面。
这里使用的是国内短信指定模板群发功能。 所需参数为 appid、appKey、templateId 和 smsSign。 这些参数是通过上述过程获得的。
免费天气API对接
互联网上有很多获取天气的作弊API,要么需要付费,要么限制查询次数。 这里使用的API是免费的,并且查询次数没有限制。
接口地址:
请求类型:GET
参数:版本、cityid、城市、ip
调整好天气API接口后,获取我们要发送短信内容的字段。 例如:wea(天气)、tem(当前温度)、tem1(白天温度)、tem2(夜间温度)、air_tips(建议)、索引值中的第三个值(穿衣指南)。
写一个定时器
如果我们要实现每天按时发送短信的需求,我们就需要写一个定时器。 这次按照时间表,每天早上 7:35 发送短信。 定时器需要先调用天气API接口成功,然后根据返回的数据调用腾讯云短信接口发送短信。
将 SMS 应用程序部署到 PCF
代码编写完成并且本地测试通过后,就可以部署我们的应用程序了。如何部署到PCFsms短信群发定时短信软件,请参考之前的文章Pivotal:15分钟部署你的应用程序
部署成功后,进入PCF管理界面查看我们的应用程序。
部署成功后,我忍不住想测试一下功能是否可以正常使用。 我把定时器触发时间改成了最接近的时间,把接收短信的手机号码改成了自己的手机号码。 (论测试环境的重要性)
测试成功,赶紧把参数改回来。 喜欢的话就点个赞吧!