我希望我的应用在特殊事件发生时自动向指定号码(保存在SD卡上)发送短信(包含警告信息)。
问题是,我在没有SIM卡的平板电脑上安装应用程序,因此无法使用标准的SMS管理器。
然而,平板电脑可以访问互联网。
我有什么选择通过互联网发送短信?我知道Google Play商店中有一些应用可以执行此操作,但我需要一个库来集成到我的代码(或某些类)中。
答案 0 :(得分:3)
由于平板电脑没有短信功能,您可以做的最好的事情就是在您的服务器上托管一个与SMS提供商API对话的API。 (理论上,您可以直接与SMS提供商联系,但您现在不希望您的应用程序中捆绑您的帐户凭据,是否!除了安全问题,如果他们更改了您的帐户凭据,则无法将其更改为服务,例如)。
有数百个提供商,但我们使用http://www.esendex.co.uk/并对他们的服务非常满意。它们提供了我们在应用程序与之交谈的RESTful服务后面使用的API。同样,网络上有大量关于创建/使用Web服务的信息。
如果您在创建API时需要帮助,请更新您的问题,详细说明您希望使用的架构/语言,也许我(或其他人)可以提供帮助。
修改强> 我们过去也使用过Amazon AWS SNS,虽然它只适用于某些国家/地区(我们在美国使用过它)。
以下是我通过快速搜索找不到的其他提供商:
另一种选择: 这不是很理想,但在我开始在那里工作之前,它是我当前公司使用的解决方案,也就是你可以在里面购买带有短信调制解调器的Wavecom设备,然后将它连接到你自己托管的服务器上。这样您就可以购买无限制的现金支付,并使用它而不是按消息付费(尽管如果您阅读小字体,服务提供商通常不提供无限制的交易,如果您滥用其条款,可能会阻止您的SIM卡)。另外,请记住额外费用&像这样的自托管解决方案附带的安全问题,你可能不会永远保持这样的托管,如果连接失败,你的应用程序会有倒退。对不起,我没有任何链接,因为我不知道从哪里购买它们,但这是我正在谈论的设备:http://www.ozekisms.com/index.php?owpn=201。
答案 1 :(得分:1)
最简单的方法是使用在线平台,您可以通过各种设备使用。 TexttoSend是我们目前使用的。
答案 2 :(得分:0)
如果您没有SIM卡,则无法直接发送短信。通过互联网发送短信需要一台支持通过Web服务或协议(如SMPP)发送短信的服务器。大多数互联网短信服务都会向您收取费用。