Ruby on rails RoR+;SMS:Rails web应用程序架构发送/接收SMS?

Ruby on rails RoR+;SMS:Rails web应用程序架构发送/接收SMS?,ruby-on-rails,web-applications,sms,mobile-phones,Ruby On Rails,Web Applications,Sms,Mobile Phones,什么web应用程序体系结构能够很好地接收/发送短信?所谓“架构”,我指的是特定的架构,而不是一般的架构,比如MVC 背景:我正在构建一个web应用程序,用于接收来自手机的查询/向手机发送答案。应用程序设计(和商业模式)希望通过短信与手机设备通信。IOW:没有MVC网页“视图”。手机屏幕实际上是“视图”“这取决于您接收和发送短信的方式 有一个特定的短消息协议(SMPP-)。 为此,您需要一个SMPP服务器 如果您使用的是各种SMS over HTTP提供者之一(如Clickatell-),那么像R

什么web应用程序体系结构能够很好地接收/发送短信?所谓“架构”,我指的是特定的架构,而不是一般的架构,比如MVC


背景:我正在构建一个web应用程序,用于接收来自手机的查询/向手机发送答案。应用程序设计(和商业模式)希望通过短信与手机设备通信。IOW:没有MVC网页“视图”。手机屏幕实际上是“视图”“

这取决于您接收和发送短信的方式

有一个特定的短消息协议(SMPP-)。 为此,您需要一个SMPP服务器

如果您使用的是各种SMS over HTTP提供者之一(如Clickatell-),那么像RoR这样的web框架就可以了,因为SMS消息的发送和接收实际上都是web请求。 在这种情况下,系统视图是对网关的HTTP响应,而不是手机屏幕。实际上,涉及到很多步骤:
mobile->Cellular Network->Gateway->您的服务
和回复:
mobile我会质疑这是否真的是一个web应用程序。如果视图层是SMS,则不必使用internet作为传输工具,您可以使用硬件连接到手机网络


如果您正在考虑使用一个商业http/sms网关,那么使用Rails应用程序中的就有一个问题。似乎是一个很好的尝试路线。

在使用rails之前,我已经做了其中一个。我创建了一个预算跟踪器,我可以用手机向它发送命令。我用它创建了一个清单,列出了我在即将到来的薪水支票上需要购买/保管的物品。当签入时,我会发送命令来标记列表中的每个项目。我还包括了查询列表的命令。这些命令看起来有点像“LCMAR4”,用于创建3月份预算列表中的第四张工资单。一旦创建了一个列表,我就可以在不指定列表的情况下发送命令,并且我让脚本在没有指定列表的情况下将命令应用于最后一个列表,并压缩其他参数。“la court 50 p”也会在mar4列表中添加一个名为“court”的项目,其值为50,标记为“p”,我称之为待定。当我在周五处理法庭事务时,我可以发送“lu court 50 d”,它将用相同的值更新法庭项目,标记“d”表示已完成。我有一个名为“lp”的命令,可以打印当前列表。“lp d”将打印当前列表上所有“d”标记的项目。“lsum p”将打印当前列表上的所有待定项

我制作了一个空的rails应用程序。创建了我的数据库架构和模型,但没有控制器。我在脚本中有一个脚本,其中包括一个pop/ssl库,我在某处找到它,可以从我为此设置的gmail帐户下载电子邮件。从那时起,这很容易,只要检查每条消息的新消息,确保它来自我的手机,解析消息,并有选择地发送回响应。(我已经把那个电子邮件地址编入手机,并向那个电子邮件地址发送了文字指令)。我添加了一个cron作业,并将其设置为每分钟运行一次

我不知道这种架构是什么,但它基本上是一种查询第三方并根据响应执行不同操作的服务。如果你真的用短码发短信,我现在会告诉你,我认为要真正做到这一点,有相当大的投资是必要的。通过短信网关发送电子邮件短信可能更容易开始开发

我并不是说这是目前为止最好的方式,如果把信息“推”给我而不是每分钟都检查,那会更酷,但嘿,我只是想用我的手机来平衡我的预算