2016-12-05 5 views
0

私はアプリを始めており、大きな疑問に直面しています。アプリのモバイルアプリケーションのクライアント/サーバー操作、プッシャー、またはコード化するだけですか?

関連情報:

  1. ユーザー(P2Pを、またはサーバーを経由して)、チャットでき
  2. ユーザーキューこれらは、基本的に (すなわちOmegleの、チャットルーレット、wakieなど)チャットする前に、アプリのクライアント/サーバー操作私は を実装する方法を探していました。ホイールを再開発しないようにしました。 私はプッシャーとQuickbloxを見つけました。

プッシャー:私は疑問を持っているところです。クライアントにイベントを送信するサーバーと、webhook経由でクライアントイベントを受信する別のサーバーと、認証を処理する別のサーバーが必要です。私はすべてが同じサーバー上にあると仮定しますが、これを試してはいけません。

Quickblox:チャットに使用するには、今のところ疑いはありません。

マイナスチャットでは、唯一のネットワーク操作はキューイングですが、これは非常に単純なものでなければならないので、これが正しいコースかどうか疑問に思っています。

これらの決定はプロジェクトに大きな影響を与えます(私はロールバックする考えで震えています)ので、私はここでいくつかの意見を聞くと思っていました。

答えて

0

これは私がプッシャーしか知っていないのでプッシャーに関する私の意見です。

私はプッシャーを使って1から1のチャットで自分のアプリを書いています。 (そして、同じサーバー上にすべてを持つことができます。)

クライアントのイベントや認証などの実装は簡単で、インフラストラクチャのメンテナンスについて気にする必要はありません。

私のプロジェクトで遭遇した問題はコストです。 2人の間でメッセージを送信するだけで、メッセージを送信するたびに最小2メッセージクレジット(チャンネルに1つ、加入者に1つ)を使い切っています。これは問題ありませんが、読み取りステータス、配信ステータス、「ユーザーが入力しています」ステータスなどの機能を作成する場合は、そのような単純なクライアントイベントごとに2メッセージクレジットを使用する必要がある場合は、

したがって、私のようにコストを考慮すれば、1-1チャットでメッセージを送信し、ユーザーがオンラインかどうかを確認するなど、より重要な機能にプッシャーを使用することでした。反対側では、配信ステータス、読み取りステータス、およびユーザーのタイプ入力のような他の機能を実装するために、Slangerまたは他の同様のプッシャー・セルフ・ホスト・ソリューションを使用する予定です。メッセージそのもの。

私はpusher.comで多くを読んだことがあり、その価格は、自分で建築して管理するのに比べてかなり妥当で、これまでのところ信頼できるサービスです。だから、ミッションクリティカルがあなたのアプリであるかどうかにかかっています。

関連する問題