代码之家  ›  专栏  ›  技术社区  ›  mattstuehler

Twitter是如何免费发送/接收数百万条短信的?

  •  13
  • mattstuehler  · 技术社区  · 15 年前

    我正在开发一个向用户发送和接收短信息的应用程序。(别担心-这不是垃圾邮件-应用程序的每个用户都希望发送和接收这些消息)。

    应用程序的一个关键方面…如果用户向应用程序发送消息,那么应用程序会将该消息发送给该用户“团队”中的每个人。所以,这个应用程序将发送一个相当大数量的消息(我希望有几千个用户,每天发送5000-10000条短信)。

    我一直在尝试一些选择:

    1. 短信到电子邮件
    2. 将移动电话连接到我的服务器
    3. 承包短信网关

    选项1很好,因为它是免费的,但它不可靠(显然,移动服务提供商将这些消息排队在他们可以收费的短信之后,因此他们经常收到延迟或丢失的短信)

    选项2也很便宜,但是手机跟不上我要发送的信息数量。此外,移动电话提供商将认为这一消息量过大。

    选项3是完美的,除了短信网关提供商对每条信息收费(通常为0.02-0.06美元/条),这就造成了不可能的伸缩问题。(让我想起了古老的商业格言…”当然,我们每笔交易都在赔钱,但我们会在交易量上弥补损失……)

    那么,长话短说-Twitter究竟是如何做到的?他们从一开始就在做类似的事情(允许用户与应用程序交换短信息)。即使他们协商了一个令人难以置信的折扣(比如每封邮件0.001美元),他们也要付出巨大的代价来发送他们处理的数亿封邮件。

    有人知道他们是怎么做到的吗?

    1 回复  |  直到 15 年前
        1
  •  9
  •   Matt Ball    15 年前

    经过一段时间的谷歌搜索,Twitter似乎已经简单地与多个国家的手机公司签订了协议。例如(Twitter博客帖子链接垃圾邮件传入):

    有关短信息的更多详细信息 here .