0

リアルタイムの通知をユーザーに送信するためにどの技術やツールを使用すべきかを知りたいのですが、具体的には、私はメッセージングシステムを構築する場合。分散プロジェクトでリアルタイム通知を作成するにはどうすればいいですか?

最近のソーシャルネットワークでは、新しいメッセージに関する通知をすぐに送信できます。ある国のユーザー 'A'が別の国のユーザー 'B'にメッセージを書き込んだ場合でも、ユーザー 'A'はメッセージを書き込み、すぐにそのユーザーが表示されることがわかります(これらのユーザーが異なる大陸に住んでいる場合でも)。
私はそれが可能であることを理解し、これに関する情報を見つけようとしましたが、成功しませんでした。
私が見つけた唯一のことは、出版社や購読者のように機能するいくつかのサーバーでRedisまたはRabbitMQサーバーを使用するときの技術です。私たちのAPIサーバは新しいメッセージを受信した後、キュー内の新しいメッセージをプッシュし、その後、サブスクライバはメッセージを受信し、受信者と開いているWebSocketを持っている場合、WebSocketでこのメッセージを送り、クライアントがメッセージを受け取ります。

分散プロジェクトがあり、クライアントが最も近いデータセンターの最寄のサーバーに接続されている場合は、実際には機能しません。

問題は、どの技術/技術/分散型プロジェクトで通知を構築するために使用すべきものですか?

答えて

0

Webアプリケーションを使用して分散アプリケーション/システムを開発する場合は、Progressive Web Appと呼ばれるものの構築を検討できます。 PWAを使用すると、比較的簡単な方法でpush notificationsを追加できます。 PWAのアプローチから始め、ネイティブアプリ(iOSやAndroidなど)を開発する必要があるかどうかを後で判断できます。

プログレッシブウェブアプリの開発には、多くの参考文献があります。上記の参考文献を確認してください。codelabを出発点としてこれを行うことができます。

関連する問題