在 Android 个项目中从服务器发送短信

sending SMS from server in Android Projects

我正在制作一个 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 Rs) 将从客户的 Phone 中扣除。 该应用程序应使用用于存储该应用程序及其用户数据的服务器为 free.I 发送短信。

如何在服务器端实现短信这个东西,让服务器承担短信费用,而不是用户使用App。 ?

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

所以最终结果是要么你付钱,要么你的客户付钱。如果您来自一家初创公司并希望将成本降至最低,我建议您在 立即订购 按钮上方添加一个 免责声明,说明一条短信将被发送,客户将为此付费。

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