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 |
}
|