Optional Queue
For most message types, it's possible to send notifications via the job queue. This is generally the recommended behavior, however you can always circumvent the queue and send messages immediately.

Exceptions
- Announcements will always use the queue.
- Flash messages will never use the queue.
When using the queue, a message will be:
- compiled when the event is triggered,
- queued for delivery, and finally
- sent once the queue job is run.