...
A desire to alert the user to new notifications as soon as possible.
A desire to avoid wasted resources and/or high overhead costs.
Ease of implementation.
A desire for a flexible, extendable approach, in light of known future use cases and emerging requirements.
Alternatives
...