質問: データベースはNiftyCloudを使おうと思います。 しかし、ここでの条件にスクリプト回数とゆうものがあります http://mb.cloud.nifty.com/price.htm これは、クラウド(サーバ)に保存したスクリプトを読み込む回数制限です とゆう事は、もしチャットアプリを作る場合 ``` Monaca(クライアント)からサーバに文章を転送 サーバ側(NiftyCloud)はメッセージが新規に送られた場合、スクリプトを通して全ユーザにデータ内容を反映 ``` となるかと思われます、この場合、メッセージ1回で1回スクリプトを回す事になり、仮にユーザが100人いればすぐさま制限に達してしまいます。 そこで、 クラウドに保存したスクリプトを通さず クライアントからデータベースに直接アクセスしたいのですが、この場合のSocket通信の実装はどこに書くのでしょうか? 仮にクライアイント側に書くとした場合、MonacaからNode.jsのモジュールにアクセスする方法が解りません、、なんとなくアプリケーションのローカルフォルダ内にモジュールを保存しておき、NodeのプラグインをMonacaに入れればいけそうですが、資料が少なく四苦八苦しております アドバイスお願いします!!
回答: 結論から言えば、リアルタイムチャットのバックエンドとしては、このmBaaSは**不適切**です。 サービス自体のトップページにあるように、mBaaSは「スマートフォンアプリでよく利用される汎用的な機能をクラウドから提供するサービスです」が、このNiftyクラウドで提供される機能の中に「リアルタイムチャット」はありませんし、自分でコードを書くにしても「1リクエスト→1レスポンス」のコードしかなく、WebSocketへの対応はシステム上できません。 仮に技術的には常駐が可能だったとしても、プランごとに実行時間にも上限があります。24時間サーバを動かし続けるには、全く足りません。