如何将SMS文本从应用程序发送到服务器?

时间:2016-08-31 19:06:56

标签: java android server sms message

我不是指传递一个字符串。是否可以为服务器设置专用电话号码,然后编写一个应用程序,只需将短信发送到该号码并在服务器上接收该消息即可。 我提前在网上搜索但看不到任何答案。

3 个答案:

答案 0 :(得分:0)

检查这些兄弟。这些显示了提供您所需功能的服务提供商列表。  https://www.raymond.cc/blog/top-10-sites-receive-sms-online-without-phone/

答案 1 :(得分:0)

  

HTTP是从一个应用程序发送数据的最简单方法   另一个。 Java具有提交HTTP请求的本机方法调用。这个   意味着HTTP是向移动设备发送短信的好选择   手机。请看一下这个链接

http://www.ozekisms.com/index.php?owpn=583

答案 2 :(得分:0)

你没有提到你所在的国家,或者确实如果你想在多个运营商中使用这种机制,所以我将限制我对欧盟和一些拉丁美洲的GSM网络的响应,尽管这不是假设这些地区的互操作性。

一些运营商提供通常称为“大手机号码”,pseduo-MSISDN或移动虚拟号码的服务。这些看似普通的手机号码,但连接到服务器,而不是移动设备。他们通常支持短信,但不支持语音服务。从20世纪90年代早期到中期,有许多专利与仿真移动设备有关,如果你对细节不感兴趣,那么它就是很好的背景阅读。

该实现通常包括主机移动网络中的设备[智能网络节点],其响应入站SMS消息,就像它是移动终端一样。通常,这些号码的分配方式与任何其他号码相同,并且通常无法与主机网络中的其他号码区分开。

然后通过诸如SMPP,HTTP [S]甚至电子邮件之类的通用协议将由所述号码接收的消息发送到关联的应用程序。复杂的实现甚至能够处理缺席用户状态等。

除非您是一个非常大的组织,否则现在几乎不可能通过移动网络直接访问此功能。也就是说,有许多SMS聚合器提供此功能。他们通常按月收取每个号码的费用(通常是因为运营商收费如此),并且可选择收取每封邮件。有些策略必须发送尽可能多的消息,最小出站消息量等。

Twilio,SilverStreet和Esendex等公司提供此类服务,但建议您寻求“优质”连接,因为2欧元/月类型服务在某些地方运作良好,而在其他地方则不然。如果您足够幸运,您的客户位于其中一个有效的区域,那么请尝试寻找提供区域特定支持的聚合器,即使这意味着与多个供应商集成并为您的数量支付更多费用。

此外,最后,不要假设您必须使用运营商发送出站邮件。通常,入站提供商不一定是出站提供商的最佳选择...假设出站是相关的。