Android Firebase edit

Firebase Cloud Messaging

First of all you need to setup your project adding Firebase to your Android project following the steps described in this topic.

Set up Firebase and the FCM SDK

Add the FCM dependency to your app-level build.gradle file

dependencies {
 compile ''

And at the very bottom (this is important) add:

apply plugin: ''

Edit your app manifest

Add the following to your app’s manifest:

For example:

        <action android:name=""/>
        <action android:name="" />

Here are simple implementations of the 2 services.

To retrieve the current registration token extend the FirebaseInstanceIdService class and override the onTokenRefresh() method:

public class MyInstanceIdListenerService extends FirebaseInstanceIdService {

    // Called if InstanceID token is updated. Occurs if the security of the previous token had been
    // compromised. This call is initiated by the InstanceID provider.
    public void onTokenRefresh() {
        // Get updated InstanceID token.
        String refreshedToken = FirebaseInstanceId.getInstance().getToken();

        // Send this token to your server or store it locally

To receive messages, use a service that extends FirebaseMessagingService and override the onMessageReceived method.

public class MyFcmListenerService extends FirebaseMessagingService {
     * Called when message is received.
     * @param remoteMessage Object representing the message received from Firebase Cloud Messaging.
    public void onMessageReceived(RemoteMessage remoteMessage) {
        String from = remoteMessage.getFrom();

        // Check if message contains a data payload.
        if (remoteMessage.getData().size() > 0) {
            Log.d(TAG, "Message data payload: " + remoteMessage.getData());
            Map<String, String> data = remoteMessage.getData();

        // Check if message contains a notification payload.
        if (remoteMessage.getNotification() != null) {
            Log.d(TAG, "Message Notification Body: " + remoteMessage.getNotification().getBody());

        // do whatever you want with this, post your own notification, or update local state

in Firebase can grouped user by their behavior like “AppVersion,free user,purchase user,or any specific rules” and then send notification to specific group by send Topic Feature in fireBase.

to register user in topic use


then in fireBase console, send notification by topic name

More info in the dedicated topic Firebase Cloud Messaging.

Table Of Contents
64 Menu
100 Firebase
112 Loader
119 Xposed
132 Colors
135 Fresco
140 AdMob
147 Button
156 Vk SDK
170 XMPP
176 OpenCV
200 FileIO
203 Moshi
217 Paint
231 AIDL
241 JCodec
243 Okio
255 Looper
  ↑ ↓ to navigate     ↵ to select     Esc to close