AutorÃa | Ultima modificación | Ver Log |
package com.cesams.leaderslinked.v2.service;import android.util.Log;import com.google.firebase.messaging.FirebaseMessagingService;import com.google.firebase.messaging.RemoteMessage;public class FcmMessagingService extends FirebaseMessagingService {private static final String TAG = "FcmMessagingService";public void onMessageReceived(RemoteMessage remoteMessage) {Log.d(TAG, "From: " + remoteMessage.getFrom());if (remoteMessage.getData().size() > 0) {Log.d(TAG, "Message data payload: " + remoteMessage.getData());if (/* Check if data needs to be processed by long running job */ true) {// For long-running tasks (10 seconds or more) use Firebase Job Dispatcher.// scheduleJob();} else {// Handle message within 10 seconds//handleNow();}}if (remoteMessage.getNotification() != null) {Log.d(TAG, "Message Notification Body: " + remoteMessage.getNotification().getBody());}}private void sendRegistrationToServer(String token) {// TODO: Implement this method to send token to your app server.}public void onNewToken(String token) {Log.d(TAG, "Refreshed token: " + token);sendRegistrationToServer(token);}private void handleNow() {Log.d(TAG, "Short lived task is done.");}}