我正在开发一个向用户发送和接收短信息的应用程序。(别担心-这不是垃圾邮件-应用程序的每个用户都希望发送和接收这些消息)。
应用程序的一个关键方面…如果用户向应用程序发送消息,那么应用程序会将该消息发送给该用户“团队”中的每个人。所以,这个应用程序将发送一个相当大数量的消息(我希望有几千个用户,每天发送5000-10000条短信)。
我一直在尝试一些选择:
-
短信到电子邮件
-
将移动电话连接到我的服务器
-
承包短信网关
选项1很好,因为它是免费的,但它不可靠(显然,移动服务提供商将这些消息排队在他们可以收费的短信之后,因此他们经常收到延迟或丢失的短信)
选项2也很便宜,但是手机跟不上我要发送的信息数量。此外,移动电话提供商将认为这一消息量过大。
选项3是完美的,除了短信网关提供商对每条信息收费(通常为0.02-0.06美元/条),这就造成了不可能的伸缩问题。(让我想起了古老的商业格言…”当然,我们每笔交易都在赔钱,但我们会在交易量上弥补损失……)
那么,长话短说-Twitter究竟是如何做到的?他们从一开始就在做类似的事情(允许用户与应用程序交换短信息)。即使他们协商了一个令人难以置信的折扣(比如每封邮件0.001美元),他们也要付出巨大的代价来发送他们处理的数亿封邮件。
有人知道他们是怎么做到的吗?