FCM-AndroidToOtherDevice
FCM-AndroidToOtherDevice copied to clipboard
Send Cloud Messaging Notifications from your android to other devices is easy!
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