ActionCable: One channel per user

妖精的绣舞 提交于 2019-12-13 12:08:27

问题


I am working on notifications for my rails app. There is User model and controller and Like model associated to User with a User has many Likes association.

The idea is, if a user likes the profile of another user, owner of the profile will get a live notification.

This is my app for understanding ActionCable. I studied the cable api, pub-sub was new to me. I was able to make successful communication through a single channel, and also successfully used the authorization. But, still I don't understand how to use single channel per user (dynamically generated channel), so that message posted to one user doesn't go to another user.

Is dynamic channel possible?

Or, are there other ways where a single channel satisfies all the users needs


回答1:


The solution was actually simple, but some new terms introduced in ActionCable made it confusing. By the way, here's how I solved it.

I used a single channel but multiple streams for different users. Here's the ActionCable documentation link that clearly states a very identical scenario. I went through the documentation earlier, but somehow I didn't understand it at the first glance.

Sorry for not providing any direct code, I think the documentation will explain it totally.



来源:https://stackoverflow.com/questions/37317317/actioncable-one-channel-per-user

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!