Mercurial
annotate gara/android/firebase-cloud-messaging/app/src/main/java/com/example/myapplication/MyFirebaseMessagingService.java @ 67:6626ec933933
[Seobeo] Separated out Client Server logic. Created test tools.
| author | June Park <parkjune1995@gmail.com> |
|---|---|
| date | Wed, 24 Dec 2025 09:15:55 -0800 |
| parents | 829623189a57 |
| children |
| rev | line source |
|---|---|
|
47
829623189a57
[Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
1 package com.example.myapplication; |
|
829623189a57
[Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
2 |
|
829623189a57
[Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
3 import android.util.Log; |
|
829623189a57
[Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
4 |
|
829623189a57
[Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
5 import com.google.firebase.messaging.FirebaseMessagingService; |
|
829623189a57
[Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
6 import com.google.firebase.messaging.RemoteMessage; |
|
829623189a57
[Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
7 |
|
829623189a57
[Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
8 public class MyFirebaseMessagingService extends FirebaseMessagingService { |
|
829623189a57
[Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
9 @Override |
|
829623189a57
[Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
10 public void onMessageReceived(RemoteMessage remoteMessage) { |
|
829623189a57
[Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
11 |
|
829623189a57
[Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
12 // TODO(developer): Handle FCM messages here. |
|
829623189a57
[Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
13 // Not getting messages here? See why this may be: https://goo.gl/39bRNJ |
|
829623189a57
[Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
14 Log.d("myapp", "From: " + remoteMessage.getFrom()); |
|
829623189a57
[Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
15 |
|
829623189a57
[Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
16 // Check if message contains a data payload. |
|
829623189a57
[Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
17 if (remoteMessage.getData().size() > 0) { |
|
829623189a57
[Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
18 Log.d("myapp", "Message data payload: " + remoteMessage.getData()); |
|
829623189a57
[Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
19 |
|
829623189a57
[Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
20 if (/* Check if data needs to be processed by long running job */ true) { |
|
829623189a57
[Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
21 // For long-running tasks (10 seconds or more) use Firebase Job Dispatcher. |
|
829623189a57
[Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
22 //scheduleJob(); |
|
829623189a57
[Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
23 } else { |
|
829623189a57
[Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
24 // Handle message within 10 seconds |
|
829623189a57
[Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
25 //handleNow(); |
|
829623189a57
[Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
26 } |
|
829623189a57
[Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
27 |
|
829623189a57
[Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
28 } |
|
829623189a57
[Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
29 |
|
829623189a57
[Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
30 // Check if message contains a notification payload. |
|
829623189a57
[Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
31 if (remoteMessage.getNotification() != null) { |
|
829623189a57
[Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
32 Log.d("myapp", "Message Notification Body: " + remoteMessage.getNotification().getBody()); |
|
829623189a57
[Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
33 } |
|
829623189a57
[Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
34 |
|
829623189a57
[Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
35 // Also if you intend on generating your own notifications as a result of a received FCM |
|
829623189a57
[Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
36 // message, here is where that should be initiated. See sendNotification method below. |
|
829623189a57
[Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
37 } |
|
829623189a57
[Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
38 |
|
829623189a57
[Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
39 } |