Dynamic subscriptions on server events

So, from the Drab point-of-view everything works, you have “change subscription to ..” message. I understand that everything after Hub.subscript does not work.

I would suggest checking what is returned by Hub.subscribe. I understand it subscribes something to self(), which is received later. You may try to debug it in iex, without phoenix or drab involved.