我有一个客户希望应用程序能够向订阅该服务的人发送 SMS 文本消息警报。我已经在很多网站上看到过这样做,但我不知道设置它涉及什么。有没有人有这样做的经验?涉及什么?
谢谢,布伦特
每部手机都有一个用于发送 SMS 的电子邮件地址,但据说这并不可靠。您的另一个选择是SMS 网关Web 服务 API(有很多)或Twilio 之类的服务。
此处讨论的类似内容可能会有所帮助:
他们通常通过 SMS 网关(参与在电话网络上发送实际消息的公司)发送 SMS,该网关为他们提供 SOAP 端点。它与 Web 服务调用一样简单,但实际代码将取决于您正在使用的公司。
第一步是获得 SMS 提供商——取决于您的规模/预算,取决于您是否会安装直接连接到所选移动网络的千流链接 / 使用 USB 移动数据卡 / 使用第三方的服务派对。
每一个都有很大的不同,并且大多数都会附带一个记录在案的 API 用于连接到
有许多提供 SMS 网关的服务。您针对哪些国家/地区?在美国似乎可以免费发送消息(因为接收者付费),在大多数其他国家,发送者必须付费。
您还可以尝试直接连接到移动运营商的 SMSC(短消息服务中心)作为外部实体。他们为您提供电话号码、用户名和密码,您可以使用它们与 SMPP 协议(版本 3.3 或 3.4)进行连接。您当然必须为此与运营商交谈,这并不容易,但这是最好的方式,因为这是他们网关使用的本机协议。SourceForge 有一个 SMPP java 库。
其他提供商提供网络服务来发送消息,但您无法接收消息;使用 SMPP,它是双向的,以防您需要接收来自客户的 SMS。
最可靠的方法是使用像Clickatell这样的 SMS 网关提供商。如果您想要免费和基于广告的,请使用TextMarks(尽管他们确实有基于收费的解决方案)。TextMarks 还具有能够接受传入文本消息的额外好处。
您可以通过 HTTP 提交到其中任何一个地方,这样您就不必自己处理细节。自己动手并直接与运营商打交道……嗯……介于烧伤自己和砍断手臂之间。
您甚至可以使用txtWeb短信平台来完成任务。
txtWeb 平台公开了一些易于使用的 API,允许您从 Web 应用程序向美国/加拿大和印度的用户发送 PUSH 消息。
它基本上是一个基于 PULL 的平台,但具有按需推送消息的能力。