5

SMS テキスト メッセージの送受信に適した Web アプリ アーキテクチャはどれですか? 「アーキテクチャ」とは、MVC などの一般的なアーキテクチャではなく、特定のアーキテクチャを意味します。

背景: 携帯電話からクエリを受信したり、携帯電話に回答を送信したりする Web アプリを構築しています。アプリの設計 (およびビジネス モデル) は、SMS テキスト メッセージを介してセル デバイスと通信することを想定しています。IOW: MVC Web ページの「ビュー」がありません。携帯電話の画面は実質的に「ビュー」です。

4

3 に答える 3

3

これが本当に Web アプリケーションなのか疑問に思います。ビュー レイヤーが SMS の場合、インターネットをトランスポートとして使用する必要はなく、ハードウェアを使用して携帯電話ネットワークに接続できます。

商用の http/sms ゲートウェイを使用することを考えている場合は、Rails アプリケーションからRuby Clicktell gemを使用することに関する優れた記事があります。試してみるには良いルートのようです。

于 2008-09-29T04:09:18.093 に答える
2

これは、SMSメッセージの送受信方法によって異なります。

特定のショートメッセージプロトコルがあります(SMPP- http://en.wikipedia.org/wiki/SMPP)。そのためには、SMPPサーバーが必要になります。

さまざまなSMSoverHTTPプロバイダー(Clickatell- http: //www.clickatell.comなど)の1つを使用している場合、SMSメッセージの送信と受信の両方が実際にはWebであるため、RoRなどのWebフレームワークで問題ありません。リクエスト。この場合、システムビューは、携帯電話の画面ではなく、ゲートウェイへのHTTP応答です。実際にはかなりの数のステップが含まれています: Cellphone -> Cellular Network -> Gateway -> Your Serviceそして返信:Cellphone <- Cellular Network <- Gateway <- Your Service

于 2008-09-29T03:11:51.680 に答える
1

レールを使用する前に、これらのいずれかを作成しました。携帯電話でコマンドを送信できる予算トラッカーを作成しました。これを使用して、次の給料で購入/世話をする必要があるアイテムのリストを作成しました. チェックが入ると、コマンドを送信して、リストから各項目をマークします。リストを照会するコマンドも含めました。コマンドは、「lc mar4」のようなもので、3 月の予算リストの 4 番目の給料を作成します。リストが作成されると、リストを指定せずにコマンドを送信できます。リストが指定されていない場合は、最後のリストにコマンドを適用し、他の引数を処理するだけのスクリプトを作成しました。「la court 50 p」は、値が 50 の「court」という名前のアイテムと、保留中と呼ばれるタグ「p」を mar4 リストにも追加します。その金曜日に法廷の世話をしたとき、私は送ることができました」

空の Rails アプリを作成しました。データベース スキーマとモデルを作成しましたが、コントローラーはありませんでした。このためにセットアップしたGmailアカウントから電子メールをダウンロードする場所を見つけたpop / sslライブラリを含むスクリプトにスクリプトがありました。それ以降は非常に簡単でした。各メッセージの新しいメッセージをチェックして、それが私の携帯電話からのものであることを確認し、メッセージを解析し、必要に応じて応答を返します。(その電子メール アドレスを携帯電話にプログラムし、テキスト コマンドをその電子メール アドレスに送信しました)。cron ジョブを追加し、毎分実行するように設定しました。

そのアーキテクチャが何であるかはわかりませんが、基本的にはサードパーティにクエリを実行し、応答に応じてさまざまなことを行うサービスです。ショートコードを使用して真の SMS を作成した場合は、実際にそれらを実行するにはかなりの投資が必要であると考えていることをお知らせします。SMS ゲートウェイを介した電子メール テキスト メッセージングで開発を開始する方が簡単かもしれません。

これが最善の方法だと言っているわけではありません。毎分チェックするのではなく、メッセージを「プッシュ」してもらうほうがよかったのですが、予算と携帯電話のバランスを取りたかっただけです。

于 2008-09-29T04:37:43.423 に答える