HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

亚马逊的简单通知服务已经可以在全世界范围内发送短信

  • 2016-09-25
  • 本文字数:1717 字

    阅读完需:约 6 分钟

亚马逊的简单通知服务(Simple Notification Service,SNS)最近已经可以在全世界范围内发送短信(SMS),现在支持这项功能的亚马逊网页服务(Amazon Web Services,AWS)大区已经又增加了五个。

AWS 把亚马逊 SNS 描述成“一种快速、灵活、完全可控的通知推送服务,可以向个人发送消息,也可以向大批接收者广播消息”。它支持向 Apple、Google、Fire OS 和 Windows 等设备推送通知,也可以把消息发送给 HTTP 终端、电子邮件接收者以及像亚马逊 SQS 或 AWS Lambda 等其他 AWS 服务。

在这之前,SNS 只能让使用者把 SMS 发送给美国的手机号码,而且支持的功能也比较有限,因此对 AWS 的全球用户没有太大吸引力。现在就完全不同了,已经可以支持 200 多个国家,而且还增加了许多新功能,所以亚马逊才可以声称要做成:“只需一个服务就可以向全球发送 SMS,再也不需要发现并整合各种消息聚合服务,也不必管理手机号码”。

功能介绍的博客上有张表格对比了过去的 SMS 服务和现在的新全球 SMS 服务提供的功能,有下面几点值得一提的:

  • 支持超过 200 个国家的手机号码
  • 除了 us-east-1 之外,又有五个新的大区支持这项功能
  • 直接把消息推送到支持 SMS 的设备上
  • 通过对 opt-out 的管理来取消 opt-in
  • 监控发送状态
  • 支持发送费用限制

现在已经可以直接把 SMS 消息发送到支持 SMS 的设备了,完全不需要先把他们注册到某个主题上,或者等待接收者的确认。基于注册的广播 SMS 消息的机制也已经从 opt-in 改成了对手机号码的 opt-out管理

有些地方(比如美国和加拿大)的法律或法规规定,SMS 用户在收到了不想收到的消息之后,可以向亚马逊发送这条消息所用的短号码或长号码直接回复 STOP 或 ARRET(法语),这样以后就再也收不到这个 AWS 账号发出来的消息了,除非你明确的把他的手机号码再加进列表中。

AWS 用户可以看到拒收消息的手机号码列表,可以把它再加进去,但这样的操作每 30 天只能做一次。

有几个 AWS 服务是可以做到对账号级别的费用支出进行控制的,亚马逊 SNS 就是其中之一。它可以在 SMS 消息发送费用超过了每月限额之后,做到在几分钟之内停止 SMS 广播。用户也可以自行查看自己账号的预算账单预警

还有一些其他特性,比如亚马逊 S3 Bucket 会每天收到一份 CSV 格式的关于某个默认发送账号的每日使用报告,默认有两种发送消息模式,这个是可以在每次发送消息时指定的:

  • 促销型:价格比较便宜,适用于非关键性消息推送,比如广告
  • 交易型:可靠性很好,适用于支持用户交易的关键消息,比如认证过程中的一次性密码

也可以通过 SMS 推送的 CloudWatch 指标和日志来监控 SMS 活动。用户可以创建 CloudWatch 告警,当推送失败的数量超过阈值时就会收到告警,然后进一步通过分析相应的 CloudWatch 日志内容来了解情况:

复制代码
{
"notification": {
"messageId": "34d9b400-c6dd-5444-820d-fbeb0f1f54cf",
"timestamp": "2016-06-28 00:40:34.558"
},
"delivery": {
"phoneCarrier": "My Phone Carrier",
"mnc": 270,
"destination": "+1XXX5550100”,
"priceInUSD": 0.00645,
"smsType": "Transactional",
"mcc": 310,
"providerResponse": "Message has been accepted by phone carrier",
"dwellTimeMs": 599,
"dwellTimeMsUntilDeviceAck": 1344
},
"status": "SUCCESS"
}
{1}
{1}

上面的几个 dwell 时间是一些时间差,一个是从消息发送到 SNS 开始到消息发送到目标运营商的时间,另一个是从消息发送到 SNS 开始到收到了目标用户的设备发回来的响应的时间。如果支持的话,providerResponse 的内容中还会表明 SMS 发送失败的原因

微软 Azue 的 Notification Hubs 和谷歌云平台的 Cloud Pub/Sub 服务都没能对 SMS 消息支持到这种程度,即使他们都和 Twilio 结合提供了更高级的程序服务——微软的 Logic Apps 和谷歌的 App Engine

亚马逊的 SNS 文档有开发者指南有一个专门的章节讲述如何发送SMS 消息,以及 API 参考。还有一章 FAQ 。还包括每个国家每个运营商的 SMS 定价情况,慢慢地,亚马逊还会争取“有办法争取最优惠的价格”。在亚马逊SNS 论坛可以找到支持信息。

阅读英文原文 Amazon Simple Notification Service (SNS) Gains Worldwide SMS Delivery

2016-09-25 19:0016477
用户头像

发布了 152 篇内容, 共 70.7 次阅读, 收获喜欢 64 次。

关注

评论

发布
暂无评论
发现更多内容

流支付时代的Zebec,将打开Web3支付的大门?

西柚子

日拱算法:什么是“煎饼排序”?

掘金安东尼

算法 8月月更

从项目经理过渡到ScrumMaster的三个技巧

ShineScrum捷行

Scrum 敏捷 ScrumMaster 项目经理

数字藏品app开发:nft数字藏品是什么?怎么制作和出售?

开源直播系统源码

数字藏品 数字藏品软件开发 数字藏品源码出售 数字藏品开发 数字藏品系统

vivo前端智能化实践:机器学习在自动网页布局中的应用

vivo互联网技术

机器学习 前端 网页布局

锁分类

TimeFriends

8月月更

列存数据仓库怎样做才能更高效

jiangxl

【Django | allauth】登录_注册_邮箱验证_密码邮箱重置

计算机魔术师

8月月更

开源一夏 | count(列名)、 count(常量)、 count(*)区别

六月的雨在InfoQ

开源 count MySQL 数据库 MySQL InnoDB 8月月更

悲观锁和乐观锁的区别以及实现方式

浅羽技术

乐观锁 悲观锁 8月月更

BaaS助力区块链技术开启下一轮应用热潮

旺链科技

区块链 产业区块链 企业号九月金秋榜 BaaS平台

【小程序项目开发--京东商城】uni-app之自定义搜索组件(上)-- 组件UI

计算机魔术师

8月月更

数据仓库与数据中台最大的区别是什么?终于有人讲明白了

雨果

数据中台 数据仓库

锁住它,快告诉我乐观锁与悲观锁的区别?

知识浅谈

8月月更

前后端数据接口协作提效实践

百度Geek说

Java 数据 企业号九月金秋榜

Mysql安装教程

楠羽

#开源

Flomesh 发布 Pipy 0.50.0

Flomesh

【高并发】亿级流量场景下如何为HTTP接口限流?看完我懂了!!

冰河

并发编程 多线程 高并发 协程 异步编程

科普达人丨一图看懂安全组

阿里云弹性计算

防火墙 安全组 ECS

前端高频面试题(二)(附答案)

helloworld1024fd

JavaScript 前端

【小程序项目开发-- 京东商城】uni-app之自定义搜索组件(中)-- 搜索建议

计算机魔术师

8月月更

MQ 的原理以及持久化

浅羽技术

MQ 消息队列 Activemq active 8月月更

mysql的存储引擎详解

浅羽技术

MySQL 存储引擎 MySQL InnoDB memory Store 8月月更

[JS入门到进阶] 手写裁剪图片的工具,并部署。一键裁剪掘金文章封面

HullQin

CSS JavaScript html 前端 8月月更

长安链源码分析启动(6)

长安链

电商出海,独立站小程序化能更好的连接人和应用

Speedoooo

小程序 移动开发 DTC 独立站 移动框架

实战 | 电商业务的性能测试(一): 必备基础知识

霍格沃兹测试开发学社

mysql 的索引分类 B + 和 hash 详解

浅羽技术

MySQL 索引 hash B+树 8月月更

阿里云高庆瑞:如何快速搭建低成本高弹性的云上应用

阿里云弹性计算

应用 自动化运维 CloudOps 弹性伸缩

HMS Core基于地理位置请求广告,流量变现快人一步

HarmonyOS SDK

广告sdk

京东云PostgreSQL在GIS场景的应用分享

京东科技开发者

postgresql 检索 jieba 京东云 信息检索

亚马逊的简单通知服务已经可以在全世界范围内发送短信_DevOps & 平台工程_Steffen Opel_InfoQ精选文章