2009-01-05 115 views
13

我有一个客户端,希望应用程序能够向订阅了该服务的用户发送SMS短信提醒。我已经在很多网站上看到了这一点,但我不知道在设置这个过程中涉及到什么。有没有人有这样的经验?涉及什么?如何实现SMS服务?

感谢, 布伦特

+0

Dup?:http://stackoverflow.com/questions/4269/programmatic-sms – Kev 2009-01-05 18:56:37

+0

也重复http://stackoverflow.com/questions/326305/sms-communication-through-the-internet – 2009-01-05 19:41:22

回答

1

他们通常通过一个SMS网关(一个参与在电话网络上发送实际消息的公司)发送一个SMS,为他们提供一个SOAP端点。这与Web服务调用一样简单,但实际的代码将取决于您正在使用的公司。

1

第一步是获取SMS提供商 - 取决于您的规模/预算,取决于您是否将kilostream链接直接安装到选择的移动网络/使用USB移动数据卡/使用来自第三方的服务。

每个那些充分不同,大部分将拿出一个记录的API用于挂接到

0

有迹象表明,提供短信网关的很多服务。您定位于哪个国家/地区? 在美国似乎有可能免费发送消息(因为接收方付款),在大多数其他国家,发件人将不得不支付。

0

您也可以尝试直接连接到移动运营商的SMSC(短消息服务中心)作为外部实体。他们给你一个电话号码,用户名和密码,你用它来连接SMPP协议(版本3.3或3.4)。您当然必须与运营商交谈,但这并不容易,但这是最好的方式,因为它是网关使用的本地协议。 SourceForge上有一个SMPP java库。

其他提供商提供了一项Web服务来发送消息,但您无法接收消息;与SMPP它是双向的,以防您需要接收客户的短信。

0

最可靠的方法是使用SMS网关供应商像Clickatell。如果你想免费和基于广告,然后使用TextMarks(虽然他们有一个收费的解决方案)。 TextMarks还具有能够接收传入文本消息的附加好处。

你可以通过HTTP提交给其中任何一个地方,这样你就不必亲自处理细节。滚动你自己并与运营商直接打交道是......呃......在燃烧你自己和切断胳膊之间的某个地方。

0

您甚至可以使用txtWeb短信平台进行任务。

txtWeb平台公开了一些易于使用的API,它允许您从Web应用程序向US/CA和印度的用户发送PUSH消息。

它基本上是一个基于PULL的平台,但具有按需按下消息的功能。