2016-04-15 7 views
0

PubNubを使用してチャット機能を持つプロジェクトがあります。私はPubNubが提供するチュートリアルを終え、プロジェクトにpubnub.frameworkとCocoaLumberjackを統合しました。そしてshown in this tutorialiosでのチャットのためのPubnub

私の質問がそうであるように追加したコード化:

  1. 私は別の友人とチャットする異なるチャネルを作成する必要がありますか?またはPubNubのチャンネルがどのように機能するのでしょうか?私は1対1のチャットをしたい。私はグループチャットを実装したくありません。 using PubNub for multi users chattingから私の研究ごとにすべてのユーザーは、独自のチャネルを持っています。しかし、その場合、私がオフラインになっているときに、未読のメッセージ数やメッセージをどのように読み込むことができますか?

  2. バックエンドサーバーにPubNubサーバーをインストールするプロセスは何ですか?私はPHP Laravelとしてバックエンドを使用しています。

答えて

2
  1. あなたはチャンネルを無制限に作成するのは自由ですので、1-1チャットのために、すべてのユーザーは、自分のプライベートチャンネルにサブスクライブされています。あなたとチャットするには、自分のプライベートチャンネルにメッセージを公開します。 hereはこれをより詳細に説明する書面です。オフライン(10分未満)の短い期間は、catch-up mechanismに依存することができます(これは必ず設定してください)。オフライン時に実際のメッセージを取得するには、Storage &再生のhistory()関数を使用できます。返信未読のメッセージの数には、あなたの最後のロジックが必要です。バックエンドデータベースの各チャンネルに公開されたメッセージの数を数えて、クライアントはバックエンドにREST呼び出しを行い、このカウントを取得できます。

  2. PubNubにはPHP SDKが用意されています。バックエンドサーバーで何をする予定ですか?

+0

ありがとうございました。私はupvoteして答えを受け入れました –

2

@Alexが右であり、ここでその上のいくつかのより多くの明快さである:

すべてのユーザーは、彼らが購読してプライベートチャットに招待したい人が発行していることインバウンドチャネルを持つ必要がありますメッセージに、そのメッセージ内の新しい1-1チャットチャンネルの名前を招待する。招待されたユーザーが承諾すると、そのユーザーは新しい1-1チャンネルを購読します。の拒否メッセージが招待ユーザーの受信チャンネルに返されます。

オフライン中に見逃したメッセージの数を知る必要がある(またはチャネルに積極的に加入していない)メッセージの数を知る必要があるチャネルの場合は、最後に受信したメッセージのタイムトークンをcall history on those channelsにする必要があります。これによりメッセージが取得され、返されたメッセージの配列のサイズを取得して、未読メッセージ数を表示できます。

PubNubサーバーがインストールされていません。 PHPサーバーのapp/scriptは、iOSクライアントのアプリケーションが使用するのと同じ方法でPubNubネットワークを使用します。ちょうどPHP SDKを使用して、ダウンロードしてrequreしなければならないことがあります:

サーバーとクライアントの両方のアプリケーションをPubNubネットワークのクライアントと考えることができます。あなたのPHPアプリケーションはチャネル上のメッセージを公開しているが、チャネルを購読していない可能性があります。 PHPアプリケーションのチャンネルを購読する必要があると思っている場合は、PubNub Supportにご連絡ください。

+0

詳細な説明ありがとうございます。私はあなたをアップアップしました。 –

関連する問題