关于java:如何使应用程序能够接收SMS消息?

关于java:如何使应用程序能够接收SMS消息?

What can you use to get an application to be able to receive SMS message?

  • 您需要使用某种提供程序吗?
  • 您可以设置自己的SMS服务器吗?
  • 是否存在任何开源解决方案?

我是SMS的新手,因此,对于如何实现此目标的任何见解都会很棒。我偏爱Java,但是任何语言都可以。


这很容易。是的,您需要一个" sms网关"提供程序。那里有很多东西。这些公司为您提供用于发送/接收SMS的API。

例如德国Mobilant公司提供了简单的API。如果要接收SMS,只需编写一个简单的PHP / JSP / s.th.else动态网页,然后让Mobilant对其进行调用。

例如

  • Mobilant会收到一条短信给您
  • Mobilant会调用您的网页http://yourpage.com/receive.php?message = ...
  • 你做你需要做的

您真的不想设置自己的SMS服务器或中心;-)这确实很昂贵,需要花费数月的设置时间,并且要花费一些法拉利。

使用提供商并按短信收费。这是最便宜,最快的方法。


如果您在Linux机器上运行,则可以看一下Gammu:

http://www.gammu.org

使用Gammu,您可以将其配置为定期轮询移动电话以查找新的SMS消息。当Gammu找到新消息时,它可以将它们存储在SQL数据库中。然后,您可以编写另一个程序来定期轮询数据库并对新消息采取操作。

使用此常规设置,我成功部署了自制的2向SMS应用程序。我将Gammu配置为通过蓝牙从手机中提取消息。 Gammu将它们放置在MySQL数据库中,该数据库使我的Tomcat Web应用程序定期轮询新消息。找到新消息时,系统将处理该消息。

这是一个有点像"胶带和绑线"的设置,但它工作得很好,并且比我之前测试过的许多"专业" SMS网关更可靠。 YMMV。


我在linux机器上使用了kannel,将旧手机通过串行电缆连接到机器上。当我仅将其用于私人用途时,在电话中插入了预付费卡。像魅力一样工作!


我们过去曾经使用过mBlox(http://www.mblox),因为它们提供全面的国际覆盖,优质的SMS,不同级别的服务质量与价格以及针对这两者的可靠的基于Java的API入站和出站SMS。


您将需要一个SMS网关,谷歌搜索" SMS gateway "将显示许多信息。我已经成功使用了http://www.clickatell.com/products/sms_gateway.php。

我不知道任何开源实现,但是将监视此线程,以防其他人使用!


TextMarks提供了一项服务,它们将传入的SMS映射到它们,将HTTP GET映射到您提供的URL,然后将响应作为另一个SMS发送回去。如果您让他们在回复短信中添加一些广告,他们不会向您收费。问题在于,由于T-Mobile向他们收费,他们不再为T-Mobile免费提供此服务。我愿意为每条消息付费,但他们每用户每月收取0.20美元,这笔费用相当高。有人知道提供这项服务的人吗?


与Kannel达成协议。您也可以在具有GSM调制解调器的LAMP服务器上进行设置。


首先,您需要一个SMS网关。看一下Kannel SMS网关。


我不熟悉Java,因此这里有一个很好的指南,说明如何在Ruby on Rails中进行操作:http://www.lukeredpath.co.uk/2007/8/29/sending-sms从您的Rails应用程序发送消息

如果要发送\\'true \\'短信,则需要使用SMS网关(上面的指南概述了使用其中一种方法)。

您可以使用MMS将消息发送到看起来像1234567890 @ messages.whatever.com的电子邮件地址。您可以使用邮件功能来执行此操作。这里有一些关于此的信息:http://contentdeveloper.com/2006/06/open-source-sms-text-messaging-application/


试用SMS启动器软件。要接收SMS消息,它使用连接到PC的3G / 4G / GSM USB调制解调器。它可以通过HTTP将传入消息转发到URL,或者将它们存储在数据库表中,或者将它们实时写入CSV文件。


您实际上不需要SMS网关;几乎每个手机都可以向/从任何电子邮件地址发送/接收SMS消息。我使用Nearly Free Speech \\的功能通过POST请求将电子邮件转发到URL来构建了SMS服务(http://www.txtreg.net)。用户将文本发送到电子邮件地址,PHP脚本对其进行处理,然后将电子邮件直接发送回手机。


推荐阅读