重构通知功能，支持多种通知。