I think #2 is the best. #3 is overkill, and most people don't want to be completelt shut off from the groups, otherwise they wouldn't join them.
Chess.com Feedback: Too Many Group Alerts! Solution?

#3 easily gets my vote, though if it is too much work I'd prefer the all-or-nothing approach of #1. This issue right now is probably my biggest headache with the site.(I've never been disconnected on live)

I would think just one alert that says you have new messages in your message center that stays there until you read the messages would be practical.

If you're a member of many groups, I could see #3 becoming quite cumbersome to manage. What about the ability to turn off alerts by type as your default setting for all groups, and then the additional option to override your default within each group if you so choose?

I'd say instead of group alerts (since there ae already alreats for vote chess and team match games), Put an icon next to each group that shows up if unread messages or notes = true, and does not if unread = false. Therefore no need for any group activity alert at all. Just a suggestion.

My solution was simple and neat: Quit the groups!! lol
In fact, turning off alerts for a specific group would be nice.

I'm a member of nine groups, admin of some. I want to stem the constant flow of these:
- New Group Vote Chess Challenge!
- New Team Match Challenge!
To stop them, I even tried turning off all group alerts, but these types of messages still seem to get through. So #2 or even #3 would work better for me.

Suggest chess.com do not sent the message about match start, for you could see the new online game on your own page, it could reduce the No. of message.
#3 is good but it need to use too much resource, so # 2 is enough.

#3.
I have un-joined groups with too much chatter.
shootfilm, I do not understand, how can you receive their message if you did not join that team ?

I only want alerts from the group I'm super admin of, if I can't select alerts by group I'll have to drop out of all but one.
So... there are too many group alerts :)
Here are 3 proposed solutions:
#1 Turn on/off alerts by group. You either get all alerts from a group, or none.
#2 Turn on/off alerts by type. You either get all alerts of each type (match notifications, notes, forum posts, etc), or none.
#3 Per Group/Per Type. There is a page within each group where you set your alerts for each type. So you get full customization.
?