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