Home
Softono

FirePush

Open source Kotlin
47
Stars
6
Forks
1
Issues
3
Watchers
7 years
Last Commit

 About FirePush

FCM : FirePush is a lightweight Kotlin/Android library to send FCM push notifications to Android, iOS & Web like a pro.

Platforms

Web Self-hosted Cloud iOS Android

Languages

Kotlin

Links

Need Help Installing FirePush?

We provide expert installation service for this software. Our team will install, configure, and secure FirePush on your server. plans start at just $30.

FirePush - A Lightweight Kotlin Library for sending FCM push notification

Android Arsenal

Hi, I made this Library for a Chat based project I was working on. So I decided to make it publicly available. It is light weight Library. I have used Java's HttpURLConnection for network requests along with Kotlin Coroutines.

Dependencies

Step 1. Add it in your root build.gradle at the end of repositories:

allprojects {
  repositories {
	  ...
	  maven { url 'https://jitpack.io' }
  }
}

Step 2. Add the dependency

dependencies {
	  implementation 'com.github.karanatwal:FirePush:1.0.0'
}

Usage

Server Key

Step 1. Get Server Key and add below in your Application's/Activity's onCreate :

 override fun onCreate(savedInstanceState: Bundle?) {  
    super.onCreate(savedInstanceState)
    Fire.init("YOUR_SERVER_KEY_HERE")
 }

Step 2. Use Below to send Push Notification.

Fire.create()  
    .setTitle("TITLE HERE")  
    .setBody("BODY HERE")  
    .setCallback { pushCallback, exception ->  
         //get response here
     }  
    .toIds("TOKEN ID 1","TOKEN ID 2",...)  //toTopic("FOR TOPIC") or toCondition("CONDITION HERE")
    .push()

There are many other functions :

    Fire.create()  
        .setTitle("")  
        .setBody("")  
        .setBadgeCount(2)  
        .setClickAction("")  
        .setAndroidChannelId("")  
        .setColor("")  
        .setIcon("")  
        .setSound("")  
        .setTag("")  
        .setPriority(FirePushPriority.HIGH)  
        .addData("key","value")  
        .addData(HashMap())  
        .toTopic("")// or toIds or toCondition  
        .push()

There is detailed Documentation regarding FCM keys are given here.

Please mark Star, if you find this library useful, Thanks!!

Karandeep Atwal