Starcraft 2 friends online

One possible solution is to run (and have your friend run) StarCraft II through Steam. Steam is much less expensive to keep perpetually open than StarCraft and alerts your friends when you enter a game, even when you're not in any game.

Steam accounts are free, and it's a good place to keep all your games organized so that you have quick access to them in one place.