2017-10-24 6 views
-2

私たちには、JQuery、PHP、およびHTMLで実装されたメッセンジャーモジュール(友人とのチャット)を持つソーシャルネットワーキングサイトがあります。このMessengerモジュールのモバイルアプリを作成しています。そこで、私たちはイオンフレームワークに行くことにしました。ウェブサイトとアプリのリアルタイムチャット

今私の問題はR & Dと同じです。リアルタイムチャットとプッシュ通知のバックグラウンドサービスでメッセンジャーを円滑に実行するには、GCMまたはFCMを使用する必要があります。 私はGCMまたはFCMを使用していて、1人のユーザーがウェブサイトにアプリと別のユーザーを持っている場合、 GCMまたはFCM経由で通信する方法は?

もう1つのアプローチは、GCMまたはFCMを使用せず、Messengerアプリ用のサーバーにREST APIを作成し、そのAPIをメッセンジャー用にバックグラウンドで呼び出します。

これはどちらが良いアプローチですか?

GoogleがREST APIを使用している場合は、このタイプの例を共有してください.Googleでは検索できません。

あなたの考えを共有してください、我々はこれについて最後の7日間から苦労しています。

+0

ajaxではなくウェブソケット(双方向通信)を使用します。 –

答えて

0

あなたは、あなたがphp Rachetに(ソケットサーバーに接続する必要があります)

クライアント側 socket.IO

がGODDライブラリでのWebSocketを使用する必要がありますが、接続が開いていると、あなたは基本的になります)良いものですサーバーが直接トリガーできるクライアント側メソッド(関数)が公開されています。

例:2人が 1)人Aは、サーバ 2)サーバはソケットサーバ 3)放送の呼び出しにこの新しいメッセージ、トリガ放送を受信するにメッセージを送信する接続:あなたは、チャットウィンドウを持っていますクライアント上のnewMessage(messageText)(人物B) 4)すべての接続されたクライアントは、新しいメッセージを表示

あなたはまた、チャットルームのプライベートチャンネル()

これは、非常に高いレベルの記述であるを持つことができますWebソケットの私の理解(あなたは行く必要がありますし、Webソケットに関するいくつかのより多くの研究を行うが、これは私開始点)

+0

情報ありがとう、しかし私は同様にメッセージを保存したい。このためにnodeJsを使用する必要がありますか? –

+0

人物Aがメッセージを送信すると、このメッセージをデータベースに保存します。 - サーバーの種類はあなた次第です。ノードは良いソケットサーバーです –

0

はい、ウェブソケットを使用する必要があります。それらはプッシュベースであり、同時双方向通信で永続的な接続を可能にするパブリケーション・サブスクライブ・パラダイムをサポートします。

deepstreamHubは、既存のアプリケーションに直接接続するのに適しています。これはオープンソースで、自己ホストnode.jsリアルタイムサーバとして提供されます。また、リアルタイムチャットを実装する方法について説明しているdirect guideもあります。それは内部的にウェブソケットを使用するので、どのように動作させるかに関する特定のデタイルについて心配する必要はありません。

希望すると便利です。

+0

はい、問題は、自分でnode.jsをホストするとMySql DBにデータを挿入できず、新しいメッセージを取得できないことです。 私は自分の要件に基づいて例を探していますが、失敗しました。 –

+0

deepstreamでは、認証用のデータベースも使用している場合は、独自のHTTP認証サーバーと同様に、独自のデータベースをストレージに使用できます。ストレージコネクタプラグインを追加するだけです。 postgresqlを使用した例は次のとおりです。https://www.youtube.com/watch?v=HJGcWJRbE70データの保存に関する詳細:https://deepstreamhub.com/open-source/core/storing-data/ – Srushtika

関連する問題