5

Railsアプリの通知に取り組んでいます。User モデルと Controller があり、User には多くの Likes 関連付けを持つ User に関連付けられた Like モデルがあります。

アイデアは、ユーザーが別のユーザーのプロフィールを気に入った場合、プロフィールの所有者がライブ通知を受け取ることです。

これは、ActionCable を理解するための私のアプリです。ケーブル apiを調べましたが、pub-sub は初めてでした。単一のチャネルを介して正常に通信を行うことができ、承認も正常に使用されました。しかし、ユーザーごとに単一のチャネル (動的に生成されたチャネル) を使用する方法をまだ理解していないため、あるユーザーに投稿されたメッセージが別のユーザーに送信されません。

動的チャネルは可能ですか?

または、単一のチャネルがすべてのユーザーのニーズを満たす他の方法はありますか?

4

1 に答える 1

6

解決策は実際には単純でしたが、ActionCable に導入されたいくつかの新しい用語が混乱を招きました。ちなみに、私が解決した方法は次のとおりです。

私は単一のチャネルを使用しましたが、異なるユーザーには複数のストリームを使用しました。これは、非常に同一のシナリオを明確に示しているActionCableドキュメント リンクです。先ほどドキュメントに目を通しましたが、どういうわけか一見しただけでは理解できませんでした。

直接コードを提供していないことをお詫びします。ドキュメントで完全に説明されると思います。

于 2016-05-19T11:10:05.693 に答える