3

我知道很多人一直在询问如何创建 SMS 服务器,但是由于有些人只是要求 C# 或 PHP 解决方案,因此知识的碎片化。我的情况不同:

我需要开发两种不同的服务:

  1. 接收带有客户客户想要什么样的信息的关键工作的短信,例如“足球赛程”,并在某些数据库中搜索以发送回发件人的手机,例如“12/12 NY X LA at 14:00h \ n 13/12 DC X TX 在 21:00h";

  2. 客户来到我的网站并支付了 1000 条短信“祝你们女孩圣诞快乐!” 可以根据他/她想要通知的人的类型输入数字或在我们自己的数据库中选择一个随机集合。

为此,我可以使用:

  1. DelphiJava for Desktop/WebJava for AndroidPHP for Web;
  2. MySQL火鸟
  3. 个人服务器互联网第 3 方服务器;
  4. Internet 上的 SMS API 服务具有无限 SMS 发送包的个人手机。

所以,选择很多。我可以在手机中使用 Android 应用程序,也可以在通过 USB 连接到手机的 PC 中使用其他类型的应用程序。我还可以使用带有 3G 插槽的诺基亚上网本并通过我的应用程序对其进行管理。

我从未编写过处理任何手机网络服务的程序。

我想从无限的 StackOverflow 用户智慧中知道的是:

  1. 在这些技术中 SMS 的可用资源问题上,哪些选项是最佳实践?
  2. 是否有任何带有这些论点的已完成社区项目,我可以参与或导入任何代码/知识到我的?
  3. 是否已经有包含这两种服务的 API?

我试图避免与手机网络提供商签约来提供该服务。成本将使其成为不可能。我们不打算获得丰厚的利润,只是为了在我所在的地区提供此类服务。

谢谢你们!

4

2 回答 2

3

全世界有大量的网络到短信网关。

通常他们为传入和传出的短信提供一个http接口。

所以最简单的解决方案是找到一个负担得起的网关提供商并设置任何类型的网络服务器来监听来自网关提供商的传入消息的 http 请求。这可以在您熟悉的任何环境中完成。

对于传出消息,您只需调用网关提供商的网址,例如
http://examplegateway.com/send?msisdn=23443&message=Merry+Christmas+to+you+Girls&secret=somesecretash

这比直接在电话上编程更容易,而且通常也更便宜。至少在欧洲这里。

与网关供应商的合同有许多不同的风格,因为那里有供应商。预付、后付、批量价格、月费、现收现付,任你选择。

于 2012-07-13T13:05:03.033 回答
2

1 ) 恕我直言,根据我的经验,选项 4 是最好的,因为此选项允许您拥有更好的可扩展性,并且您将 SMS 逻辑与您的内部逻辑分开。此外,您不需要一个人来维护任何服务器。

将来,也许您需要创建另一个服务或另一个应用程序。使用选项 4,您可以重用一些代码(或仅重用 SMS API)。现在您使用的是 Android,但在未来,您可能想创建一个 Java 桌面客户端,或者 iOS,或者 windows mobile,或者......

2)身份证:(...

3 ) IDK 2. 我来自阿根廷,我们使用仅在此处提供的服务 (Intertron)

于 2012-07-13T13:00:11.587 回答