if you're notifications are deep in a model component, i'd go the notifications route and post events back to a calling component
i'd still use the task updateMessage and progress through so that you give consistent feedback to the user
maybe a dedicated status screen/tab/badge for the report status?