私は自分のレールアプリの通知に取り組んでいます。ユーザーモデルとコントローラーがあり、ユーザーに関連付けられている類似モデルには、複数のLikes関連があります。ActionCable:ユーザーあたり1つのチャンネル
ユーザーが別のユーザーのプロフィールを気に入っている場合、プロフィールのオーナーにはライブ通知が届きます。
これはActionCableを理解するための私のアプリです。私はcable apiを研究しました.pub-subは私には新しいものでした。私は1つのチャンネルを通じて成功したコミュニケーションを成功させることができ、authorizationもうまく使用できました。しかし、私は1人のユーザ(動的に生成されたチャンネル)ごとに1つのチャンネルを使用する方法を理解していないので、あるユーザに投稿されたメッセージは別のユーザには送られません。
動的チャネルは使用できますか?
かは、解決策が実際にシンプルでしたが、ActionCableで導入されたいくつかの新しい用語は、それが混乱作っ
_Dynamically generated channel_?どういう意味ですか?任意のユーザーとの接続を分離しますか? –
@Зелёный私はそれを行うための標準的な方法があると思った。 'ApplicationCable :: Channel'では、' ActionCable.server.broadcast 'x_channel _#{user_id} "をブロードキャストするために、この' stream_from "x_channel _#{user_id}" 'のような文字列補間を生成されたチャンネル名に与えることができます。 "受信" – Will
@Зелёныйはい、ユーザーごとに別々の接続 – Will