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