Simplified notification delivery for Android

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.

GitHub