从Android项目中的服务器发送SMS

时间:2016-11-07 17:29:43

标签: android smsmanager

我正在制作一款Android应用程序,可以从客户处获取送货上门的食品订单。 确认订单后,我希望应用程序向客户和酒店发送有关订单摘要的短信。

我是Android新手所以请原谅我提出新问题。

我尝试使用Android的SMSManager发送短信。

  public void sendthisSMS(String phoneNo, String msg) {
    try {
        SmsManager smsManager = SmsManager.getDefault();
        smsManager.sendTextMessage(phoneNo, null, msg, null, null);
        Toast.makeText(getApplicationContext(), "Message Sent",
                Toast.LENGTH_LONG).show();
    } catch (Exception ex) {
        Toast.makeText(getApplicationContext(),ex.getMessage().toString(),
                Toast.LENGTH_LONG).show();
        ex.printStackTrace();
    }
}

这很有效。但问题是,使用此代码,SMS金额(0.5卢比)将从客户的电话中扣除。 应用程序应该免费发送短信。我使用服务器存储应用程序及其用户的数据。

如何在服务器端实现此SMS事务,以便服务器承担短信费用,而不是使用应用程序的用户。 ?

1 个答案:

答案 0 :(得分:1)

您正在从客户的手机执行此方法。认为从客户的手机中减少余额确实是合乎逻辑的。如果您不想通过手机发送短信,则必须使用 短信网关 ,例如this one。您必须为通过此网关发送的每条SMS付费。

因此,最终结果是您支付或您的客户支付。如果您来自初创公司并希望最大限度地降低成本,我建议您在立即订购按钮上方添加免责声明,说明将发送短信,以及客户将被收取此费用。

另一种选择是使用此list向10位数的手机号码发送电子邮件,正如@EliSadoff在评论中所述。