Proyectos de Subversion LeadersLinked - Android

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
3 efrain 1
package com.cesams.leaderslinked.v2.service;
2
 
3
import android.util.Log;
4
 
5
import com.google.firebase.messaging.FirebaseMessagingService;
6
import com.google.firebase.messaging.RemoteMessage;
7
 
8
public class FcmMessagingService extends FirebaseMessagingService {
9
 
10
 
11
    private static final String TAG = "FcmMessagingService";
12
 
13
    public void onMessageReceived(RemoteMessage remoteMessage) {
14
 
15
        Log.d(TAG, "From: " + remoteMessage.getFrom());
16
 
17
        if (remoteMessage.getData().size() > 0) {
18
            Log.d(TAG, "Message data payload: " + remoteMessage.getData());
19
 
20
            if (/* Check if data needs to be processed by long running job */ true) {
21
                // For long-running tasks (10 seconds or more) use Firebase Job Dispatcher.
22
               // scheduleJob();
23
            } else {
24
                // Handle message within 10 seconds
25
                //handleNow();
26
            }
27
 
28
        }
29
        if (remoteMessage.getNotification() != null) {
30
            Log.d(TAG, "Message Notification Body: " + remoteMessage.getNotification().getBody());
31
        }
32
    }
33
 
34
    private void sendRegistrationToServer(String token) {
35
        // TODO: Implement this method to send token to your app server.
36
    }
37
 
38
    public void onNewToken(String token) {
39
        Log.d(TAG, "Refreshed token: " + token);
40
        sendRegistrationToServer(token);
41
    }
42
 
43
    private void handleNow() {
44
        Log.d(TAG, "Short lived task is done.");
45
    }
46
 
47
}