I know this is a bit late, but I did pretty much what you ask for (albeit without Angular).
As a result, I had a separate process running a websocket server called Autobahn that listens to redis pub / sub socket, the code here on github
This allows you to send push notifications to your clients from virtually anything that can access redis.
Therefore, when I want to post a message to all my connected clients, I just use redis as follows:
r = redis.Redis() r.publish('broadcasts', "SOME MESSAGE")
So far, this has worked pretty well. Currently, I cannot send a push notification to a specific client. But if you have an authentication system or something to identify a specific user, you can associate this with open websites, and then you can send messages directly to a specific client :-)
Of course, you can use any websocket server or client (for example, socket.io or sock.js), but this works fine for me :-)
flexd source share