我知道很多人都在问如何创建SMS服务器,但由于有些人只是问C#或PHP解决方案,所以知识分散。我的情况不同:
我需要开发两种不同的服务:
-
接收短信,其中包含客户的客户想要什么样的信息,如"足球时间表"和在一些数据库中搜索以发送回发件人的手机,如"12/12 NY X LA at 14:00h''n13/12 DC X TX at 21:00h";
-
客户来到我的网站,支付1000条短信的费用,短信上写着"祝你圣诞快乐,女孩们!",可以根据他/她想通知的人的类型,在我们自己的数据库中输入数字或随机选择一组。
我可以使用:
- Delphi或JavaforDesktop/Web,或JavaforAndroid或者PHP for Web
- MySQL或Firebird
- 个人服务器或互联网第三方服务器
- 互联网上的短信API服务或带有无限短信发送包的个人手机
因此,有很多选择。我可以在手机中使用Android应用程序,也可以在通过USB连接到手机的电脑中使用其他类型的应用程序。我还可以使用带有3G插槽的诺基亚上网本,并通过我的应用程序进行管理。
我从来没有制作过一个程序来处理任何手机网络服务。
我想从无限的StackOverflow用户智慧中了解的是:
- 在这些技术中,就SMS的可用资源而言,以下哪些选项是最佳实践
- 有没有一个完成的社区项目包含这些论点,我可以成为其中的一部分,或者将任何代码/知识导入到我的项目中
- 是否有API可以提供这两种服务
我尽量避免与手机网络提供商签订合同来提供这些服务。成本会使它变得不可能。我们不打算获得巨大的利润,只是为了在我所在的地区提供这种服务。
谢谢大家!
全球有大量的网络到短信网关。
通常他们提供一个http接口,用于收发短信。
因此,最简单的解决方案是找到一个价格合理的网关提供商,并设置任何类型的web服务器来侦听来自网关提供商的传入消息的http请求。这可以在你熟悉的任何环境中完成。
对于传出消息,您只需调用网关提供商的url,如
http://examplegateway.com/send?msisdn=23443&message=Merry+Christmas+to+you+Girls&secret=somesecrethash
这比直接在手机上编程更容易,而且通常也更便宜。至少在欧洲是这样。
网关提供商的合同有很多不同的风格,因为有很多提供商。预付费,后付费,批量价格,月费,现收现付。
1)IMHO,根据我的经验,选项4是最好的,因为这个选项可以让你有更好的可扩展性,并且可以将SMS逻辑与内部逻辑分离。此外,您不需要一个人来维护任何服务器。
将来,也许你需要创建另一个服务或应用程序。使用选项4,您可以重用某些代码(或者仅使用SMS API)。现在你使用的是安卓系统,但在未来,也许你想创建一个Java桌面客户端,或者iOS,或者windows mobile,或者。。。。。
2)IDK:(…
3)idk2。我来自阿根廷,我们只在这里提供服务(Intertron)