2

假设我生活在一个无法访问任何 SMPP 服务器的国家/地区,并且所有用于发送 SMS 的典型站点(CardBoardFish、BulkSMS、Twilio 等)都无法在该国家/地区发送 SMS(因为他们没有更新的“号码和运营商”数据库)。

我不想让设备(带有 iOS、Android 或 Windows Phone)收到通知(带有来自 Web 应用程序的推送通知)以发送 SMS 包({recipient, message} 数组)

我的问题是:

  1. 这是一个可行的解决方案吗?
  2. 它会扩展吗?当速率超过X sms/min时,可以放置更多设备
  3. 移动设备可以连续发送多少条短信?它可以连续发送例如 500 个吗?
4

1 回答 1

2

这是可行的,但我不确定通过智能手机应用程序执行此操作是否是最佳解决方案 - 推送通知可能存在限制,应用程序在后台允许执行的确切操作等。例如,WP 应用程序' 如果操作系统认为没有足够的资源(内存、CPU 等),后台任务甚至可能不会运行

更现实的解决方案是将 GSM 调制解调器或普通的哑机连接到服务器并通过它发送消息。有一个开源网关软件Kannel可以用来建立任何类型的连接,包括前面提到的 SMPP 和其他网关的其他协议,以及一些直接使用设备的协议。这样,移动部件就更少了,而且我不知道有任何软件限制。

这是否会扩大规模,是一个不同的问题。您的移动运营商很可能会切断您的联系。此外,500 条短信/秒。不适用于此设置。对于大多数 SMPP 连接,吞吐量限制要低得多,这适用于移动大量消息的设置。消费者设备也许能够在技术上推送那么多消息,但运营商可能会限制你或丢弃消息。

还有一件事,我觉得奇怪的是,没有一个较大的 SMS 网关无法工作,因为它们中的大多数都会对具有移动号码可移植性的国家/地区进行 HLR 检查——也就是说,在发送任何内容之前,它们会检查手机所属的网络.

大多数移动运营商也提供与他们的直接连接,无论是通过 SMPP 还是其他协议,但通常是可能的。它是否在您的数量上具有成本效益,是一个不同的问题。

于 2013-09-04T22:31:36.180 回答