Here i wanted to create a resuable way to create notifications and notification channels.
In API 33+ you have to create your channel in an Application()
context, but below that level, you can create it wherever.
We pass in the context to have reusable notification models we can use anywhere in our code, so that a notification model isn't just tied down to one activity or service. I want receivers, activities, and services all to receive the same model. The context doesn't really matter anyway.