package com.sharefaith.thesharefaithapp.base;

import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;

import com.google.firebase.messaging.FirebaseMessagingService;
import com.google.firebase.messaging.RemoteMessage;

import java.util.Map;


public class SFFirebaseMessagingService  extends FirebaseMessagingService
{
    public SFFirebaseMessagingService()
    {

    }

    /**
      * This receives FCM message and makes an object and runs as expected in our previous GCMIntent code.
      * @param message
      */

    public void onMessageReceived(RemoteMessage message) {

        Context context = getApplicationContext();
        //FCM Console send gets here!
        RemoteMessage.Notification notif = message.getNotification();
        Intent intent = new Intent();
        //Empty unless you fill it in:
        Map<String,String> data = message.getData();
        for( String key : data.keySet() )
        {
            intent.putExtra(key, data.get(key));
        }

        ComponentName comp = new ComponentName( context.getPackageName(), GcmIntentService.class.getName() );
        GcmIntentService.enqueueWork( context, (intent.setComponent( comp )) );

    }

}
