关于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脚本对其进行处理,然后将电子邮件直接发送回手机。


推荐阅读

    纯命令行linux服务器?

    纯命令行linux服务器?,密码,服务,系统,命令,终端,地址,百度,情况,状态,公共,

    linux设置命令行长度?

    linux设置命令行长度?,系统,工作,信息,地址,命令,工具,异常,管理,目录,文件,l

    linux设置代替命令?

    linux设置代替命令?,系统,地址,网络,工作,软件,工具,服务,信息,命令,别名,lin

    linux命令设置时区?

    linux命令设置时区?,时间,系统,国家,大陆,命令,时区,时钟,日期,指令,时分,lin

    linux设置命令限制?

    linux设置命令限制?,数字,情况,信息,管理,系统,最新,在线,设备,第一,发行,Lin

    linux设置日志命令行?

    linux设置日志命令行?,异常,系统,实时,日志,管理,信息,对比,项目,名称,情况,L

    检查linux服务器命令?

    检查linux服务器命令?,系统,信息,状态,情况,时间,工具,网络,环境,服务,电脑,

    linux命令行设置网卡?

    linux命令行设置网卡?,系统,地址,信息,网络,工具,电脑,工作,名称,设备,网卡,l

    linux命令优先级设置?

    linux命令优先级设置?,系统,时间,实时,策略,优先级,分时,管理,周期性,进程,

    linux设置ip命令?

    linux设置ip命令?,地址,系统,密码,设备,命令,服务,工具,网络,网卡,计算机,在L

    linux设置命令是什么?

    linux设置命令是什么?,系统,工作,信息,名称,地址,命令,在线,基础,标准,工具,l

    linux服务器域名命令?

    linux服务器域名命令?,地址,信息,系统,网络,服务,环境,名称,网站,管理,电脑,l

    linux服务器命令框?

    linux服务器命令框?,系统,情况,状态,信息,数据,软件,指标,服务,在线,工具,lin

    linux命令设置密码?

    linux命令设置密码?,密码,系统,服务,软件,地址,电脑,流程,管理,用户,命令,问

    服务器linux命令教程?

    服务器linux命令教程?,系统,地址,密码,网络,设备,工作,服务,标准,连续,管理,

    linux设置编码命令?

    linux设置编码命令?,系统,数据,发展,文件,字符集,命令,数据库,以下,终端,大

    linux服务器分区命令?

    linux服务器分区命令?,系统,管理,信息,设备,时间,命令,基础,首次,平均,情况,l

    linux命令行设置语言?

    linux命令行设置语言?,系统,管理,环境,国家,工具,电脑,软件,文化,底部,语言,l

    linux设置壁纸的命令?

    linux设置壁纸的命令?,图片,系统,电脑,照片,位置,终端,颜色,字体,单击,壁纸,

    linux恢复命令行设置?

    linux恢复命令行设置?,系统,工作,密码,信息,工具,地址,电脑,命令,情况,地方,