Notify
Simplified notification delivery for Android.
GETTING STARTED
You can install Notify using Jitpack while it is still in development.
As such there currently are pre-releases available until test coverage is improved.
// Project level build.gradle
// ...
repositories {
maven { url 'https://jitpack.io' }
}
// ...
// Module level build.gradle
dependencies {
// -SNAPSHOT (latest release)
implementation "io.karn:notify:-SNAPSHOT"
}
USAGE
The most basic case is as follows:
Notify
.with(context)
.content { // this: Payload.Content.Default
title = "New dessert menu"
text = "The Cheesecake Factory has a new dessert for you to try!"
}
.show()
If you run into a case in which the library does not provide the requisite builder functions you can get the NotificationCompat.Builder
object and continue to use it as you would normally by calling Creator#asBuilder()
.
NOTIFICATION ANATOMY
ID | Name | Description |
---|---|---|
1 | Icon | Set using the Header#icon field. |
2 | App Name | Application name, immutable. |
3 | Header Text | Optional description text. Set using the Header#headerText field. |
4 | Timestamp | Timestamp of the notification. |
5 | Expand Icon | Indicates that the notification is expandable. |
6 | Content | The "meat" of the notification set using of of the Creator#as[Type]((Type) -> Unit) scoped functions. |
7 | Actions | Set using the Creator#actions((ArrayList<Action>) -> Unit) scoped function. |