我们可以使用什么来使应用程序能够接收SMS消息?
- 我们需要使用某种提供程序吗?
- 我们可以设置自己的SMS服务器吗?
- 是否存在任何开源解决方案?
我是SMS的新手,因此,对于如何实现此目标的任何见解都将是很棒的。我偏爱Java,但是任何语言都可以。
解决方案
回答
我们将需要一个SMS网关,谷歌搜索" SMS网关"将显示许多信息。我已经成功使用了http://www.clickatell.com/products/sms_gateway.php。
我不知道任何开源实现,但是将监视此线程,以防其他人这样做!
回答
这很容易。是的,我们需要一个" sms网关"提供程序。那里有很多东西。这些公司为我们提供用于发送/接收SMS的API。
例如德国Mobilant公司提供了一种简单的API。如果要接收SMS,只需编写一个简单的PHP / JSP / s.th.else动态网页,然后让Mobilant调用它即可。
例如
- Mobilant会收到一条短信给我们
- Mobilant会调用网页http://yourpage.com/receive.php?message = ...
- 你做你需要做的
我们真的不想设置自己的SMS服务器或者中心;-)这确实很昂贵,需要花费数月的设置时间,并且要花费一些费用。
使用提供商并按SMS付费。这是最便宜,最快的方法。
回答
我不了解Java,因此这里有一个很好的指南,说明如何在Ruby on Rails中进行操作:http://www.lukeredpath.co.uk/2007/8/29/sending-sms-messages-from-your -rails应用
如果要发送"真实" SMS,则需要使用SMS网关(上面的指南概述了其中的一种)。
我们可以使用MMS将消息发送到看起来像1234567890 @ messages.whatever.com的电子邮件地址。我们可以使用邮件功能来执行此操作。这里有一些关于此的信息:http://contentdeveloper.com/2006/06/open-source-sms-text-messaging-application/
回答
首先,我们需要一个SMS网关。看一下Kannel SMS网关。
回答
过去,我们使用mBlox(http://www.mblox),因为它们提供全面的国际覆盖,优质的SMS,各种级别的服务质量与价格,以及用于入站和出站SMS的可靠的基于Java的API 。
回答
与Kannel达成协议。我们也可以在带有GSM调制解调器的LAMP服务器上进行设置。
回答
我在linux机器上使用kannel,将旧手机通过串行电缆连接到机器上。当我仅将其用于私人用途时,在手机中有一张预付费卡。像魅力一样工作!
回答
实际上,我们不需要SMS网关。几乎每个手机都可以向/从任何电子邮件地址发送/接收SMS消息。我使用Nearly Free Speech的功能通过POST请求将电子邮件转发到URL来构建了SMS服务(http://www.txtreg.net)。用户将文本发送到电子邮件地址,PHP脚本对其进行处理,然后将电子邮件直接发送回手机。
回答
如果我们在Linux机器上运行,则可以看看Gammu:
http://www.gammu.org
使用Gammu,我们可以将其配置为定期轮询手机是否有新的SMS消息。当Gammu找到新消息时,它可以将它们存储在SQL数据库中。然后,我们可以编写另一个程序来定期轮询数据库并对新消息采取措施。
使用此常规设置,我成功部署了自制的2向SMS应用程序。我将Gammu配置为通过蓝牙从手机中提取消息。 Gammu将它们放置在MySQL数据库中,该数据库使我的Tomcat Web应用程序定期轮询新消息。找到新消息后,系统将处理该消息。
这是一个有点像"录音带和绑线"的设置,但是它工作得很好,并且比我之前测试过的许多"专业" SMS网关更可靠。 YMMV。
回答
TextMarks提供了一种服务,它们将传入的SMS映射到它们,再将HTTP GET映射到我们提供的URL,然后将响应作为另一个SMS发送回去。如果我们让他们在回复短信中添加一些广告,他们不会向我们收费。问题是由于T-Mobile向他们收费,他们不再为T-Mobile免费提供此功能。我愿意为每条消息付费,但他们每用户每月收取0.20美元,这笔费用相当高。有谁知道提供这项服务的人吗?