1

我希望我的应用程序在发生特殊事件时自动向指定号码(保存在 SD 卡上)发送短信(包含警告消息)。

问题是,我在没有 SIM 卡的平板电脑上安装应用程序,因此无法使用标准短信管理器。

但是,平板电脑可以访问互联网。

通过 Internet 发送 SMS 有哪些选择?我知道 Google Play 商店中有一些应用程序可以执行此操作,但我需要一个库来集成到我的代码(或某些类)中。

4

3 回答 3

3

由于平板电脑没有 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

于 2013-04-13T13:09:14.603 回答
1

最简单的方法是使用在线平台,您可以通过各种设备使用该平台。TexttoSend是我们目前使用的一种。

于 2013-04-25T08:18:56.610 回答
0

没有 SIM 卡时不能直接发送短信。通过 Internet 发送短信需要支持通过 Web 服务或 SMPP 等协议发送短信的服务器。大多数 Internet 短信服务都会向您收费,因此请寻找合适的服务器。

于 2013-04-13T13:06:56.597 回答