0

Realm Object Server でメッセージングを行うための適切なソリューションはありますか?

解決策の 1 つは、すべてのユーザーが PublicProfile オブジェクトを持つパブリック レルムを持つことだと思います。その後、ユーザーは、他のユーザーの公開プロフィールを編集することで、他のユーザーに「メッセージを送る」ことができます。ただし、ほとんどの情報がユーザーにとって無関係であるにもかかわらず、ユーザーはすべての変更をこのパブリック レルムに常に同期しているため、これは現実的ではないように思えます。

4

1 に答える 1

0

すべてのユーザー間で共有される 1 つの大きなパブリック Realm は、原則として、結果を達成するための 1 つの方法です。これにはさまざまな欠点があります。その 1 つは、あなたが言及したように、すべてのユーザーがすべてをダウンロードすることです。もう 1 つの欠点は、プライバシーやセキュリティがないことです。誰でも他人になりすますことができ、誰でも他人のメッセージを読むことができます。

より良い解決策は、通信する必要があるユーザーのセットごとに 1 つのレルムを持つことです。Realm は、2 人 (またはそれ以上) のユーザー間のチャネルのように機能します。すべてのチャネルがブロードキャストされる 1 つの大きなパブリック レルムが必要です。また、チャネルに権限を設定する必要があります。そのため、ユーザーが他の人にメッセージを送信する場合、最初にチャネルが存在するかどうかを確認します。そうでない場合、ユーザーはチャネル レルムの権限を作成して配布します。ユーザーは、共通レルム内のチ​​ャネルの存在もブロードキャストします。すべてのユーザーは、共通のレルムへの変更をリッスンし、独自のチャネルでセッションを開始します。

于 2017-08-14T09:57:40.160 に答える