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

问题描述 投票:1回答:3

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

java android server sms message
3个回答
0
投票

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


0
投票

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

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


0
投票

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

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

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

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.