Skip to content

DavidBarbaran/FCM-AndroidToOtherDevice

Repository files navigation

Firebase Cloud Messaging Android to other devices

Send notifications from your android to other devices

  • User segment
  • Topic
  • A single device

Download via gradle:

In file build.gradle (Module: app) :

dependencies {  
   implementation 'com.github.DavidBarbaran:FCM-AndroidToOtherDevice:1.1.2'
}  

and in the file build.gradle (Project) :

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

Usage of FCM Android to android:

How to get firebase server key?

Basic Usage:

FirebasePush.build("SERVER_KEY")
        .setNotification(Notification("FCM-AndroidToOtherDevice", "This is a body"))  
        .sendToTopic("news")  

Other usages:

  • Using in Kotlin:
val notification = Notification("FCM-AndroidToOtherDevice", "This is a body")  
  
val yourExtraData = JSONObject().put("key", "name")  
  
val firebasePush = FirebasePush.build("SERVER_KEY")
        .setNotification(notification)  
        .setData(yourExtraData)  
        .setOnFinishPush { onFinishPush() }  

// Send to topic  
firebasePush.sendToTopic("news")  
// or send to token  
firebasePush.sendToToken("firebaseTokenId")  
// or send to user segment  
val jsonArray = JSONArray();  
jsonArray.put("firebaseTokenId1")  
jsonArray.put("firebaseTokenId2")  
jsonArray.put("firebaseTokenId3")  
firebasePush.sendToGroup(jsonArray) 
  • Using in Java:
FirebasePush firebasePush = new FirebasePush("SERVER_KEY");
firebasePush.setAsyncResponse(new PushNotificationTask.AsyncResponse() {  
   @Override  
   public void onFinishPush(@NotNull String ouput) {  
          Log.e("OUTPUT", ouput);  
    }  
});  
firebasePush.setNotification(new Notification("title","body"));  
  
// Send to topic  
firebasePush.sendToTopic("news");  
// or send to token  
firebasePush.sendToToken("firebaseTokenId");  
// or send to user segment  
JSONArray jsonArray = new JSONArray();  
jsonArray.put("firebaseTokenId1");  
jsonArray.put("firebaseTokenId2");  
jsonArray.put("firebaseTokenId3");  
firebasePush.sendToGroup(jsonArray);  

Advanced use of Notification:

val notification = Notification("title", "body","icon", "sound.mp3","SplashActivity")  
// or  
val notification = Notification()  
notification.title = "title"  
notification.body = "body"  
notification.icon = "icon"  
notification.sound = "sound.mp3"  
notification.clickAction = "SplashActivity"  
notification.color = "#000000"  
notification.tag = "youtTag"  
notification.bodyLocalizationKey = "bodyLocalizationKey"  
notification.titleLocalizationKey = "titleLocalizationKey"  

Reporting issues or improvements 🛠

Found a bug or a problem on a specific feature? Open an issue on Github issues