Skip to content

Send firebase notifications to your users very easily: A new Android Lib

Notifications You must be signed in to change notification settings

iammannan/EasyNotifyLibProject

Repository files navigation

EasyNotify

An Android Library to send Firebase notifications to users easily.

Demo

With empty EditText Completed all EditText Final Result Demo Video

Download

  • 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 {
	        compile 'com.github.iammannan:EasyNotifyLibProject:1.2'
	}

EasyNotify

  • Initialize
    EasyNotify easyNotify = new EasyNotify("YOUR_APP_API_KEY");
  • Send by TOPIC or TOKEN
   easyNotify.setSendBy(EasyNotify.TOPIC);
   or
   easyNotify.setSendBy(EasyNotify.TOKEN);
  • IF Send by TOPIC
    easyNotify.setTopic("YOUR_TOPIC");
  • IF Send by TOKEN
    easyNotify.setToken("YOUR_FIREBASE_TOKEN");
  • Notification Optional Parameters
       easyNotify.setTitle("YOUR_TITLE_STRING");
       easyNotify.setBody("YOUR_BODY_STRING");
       easyNotify.setClickAction("YOUR_CLICK_ACTION");
       easyNotify.setSound("default");
  • Push your Notificaton to Firebase server
    easyNotify.nPush();
  • Set EasyNotify Listener, Check your push request success or not.
  easyNotify.setEasyNotifyListener(new EasyNotify.EasyNotifyListener() {
           @Override
           public void onNotifySuccess(String s) {
               Toast.makeText(MainActivity.this, s, Toast.LENGTH_SHORT).show();
           }

           @Override
           public void onNotifyError(String s) {
               Toast.makeText(MainActivity.this, s, Toast.LENGTH_SHORT).show();
           }

       });
  • Full Code - Example
  	EasyNotify easyNotify = new EasyNotify(api_key.getText().toString());
      easyNotify.setSendBy(EasyNotify.TOPIC);
      easyNotify.setTopic(topic.getText().toString());
      easyNotify.setTitle(title.getText().toString());
      easyNotify.setBody(body.getText().toString());
      easyNotify.setClickAction(click_action.getText().toString());
      easyNotify.setSound(sound.getText().toString());
      easyNotify.nPush();
      easyNotify.setEasyNotifyListener(new EasyNotify.EasyNotifyListener() {
          @Override
          public void onNotifySuccess(String s) {
              Toast.makeText(MainActivity.this, s, Toast.LENGTH_SHORT).show();
          }

          @Override
          public void onNotifyError(String s) {
              Toast.makeText(MainActivity.this, s, Toast.LENGTH_SHORT).show();
          }

      });