@@ -5,6 +5,7 @@ import android.content.Context
55import android.content.Intent
66import android.content.IntentFilter
77import android.util.Log
8+ import androidx.preference.PreferenceManager
89import androidx.work.OneTimeWorkRequest
910import androidx.work.WorkManager
1011import androidx.work.Worker
@@ -17,19 +18,8 @@ class MyFirebaseMessagingService : FirebaseMessagingService() {
1718
1819 // [START receive_message]
1920 override fun onMessageReceived (remoteMessage : RemoteMessage ) {
20- // TODO(developer): Handle FCM messages here.
21- // Not getting messages here? See why this may be: https://goo.gl/39bRNJ
22- Log .d(TAG , " From: ${remoteMessage.from} " )
23-
21+ Log .d(TAG , MyFirebaseMessagingService ::onMessageReceived.name)
2422 scheduleJob()
25-
26- // Check if message contains a notification payload.
27- remoteMessage.notification?.let {
28- Log .d(TAG , " Message Notification Body: ${it.body} " )
29- }
30-
31- // Also if you intend on generating your own notifications as a result of a received FCM
32- // message, here is where that should be initiated. See sendNotification method below.
3323 }
3424 // [END receive_message]
3525
@@ -61,7 +51,6 @@ class MyFirebaseMessagingService : FirebaseMessagingService() {
6151 // [END dispatch_job]
6252 }
6353 private fun sendRegistrationToServer (token : String? ) {
64- // TODO: Implement this method to send token to your app server.
6554 Log .d(TAG , " sendRegistrationTokenToServer($token )" )
6655 }
6756
@@ -71,7 +60,8 @@ class MyFirebaseMessagingService : FirebaseMessagingService() {
7160
7261 internal class SendSmsWorker (appContext : Context , workerParams : WorkerParameters ) : Worker(appContext, workerParams) {
7362 override fun doWork (): Result {
74- val message = getMessage() ? : return Result .failure()
63+ val owner = Settings .getOwner(applicationContext) ? : return Result .failure()
64+ val message = getMessage(owner) ? : return Result .failure()
7565
7666 registerReceivers()
7767
@@ -84,12 +74,12 @@ class MyFirebaseMessagingService : FirebaseMessagingService() {
8474 return Result .success()
8575 }
8676
87- private fun getMessage (): Message ? {
88- Log .i (TAG , " fetching message" )
89- val messages = HttpSmsApiService ().getOutstandingMessages()
77+ private fun getMessage (owner : String ): Message ? {
78+ Log .d (TAG , " fetching message" )
79+ val messages = HttpSmsApiService ().getOutstandingMessages(owner )
9080
9181 if (messages.isNotEmpty()) {
92- Log .i (TAG , " fetched message with ID [${messages.first().id} ]" )
82+ Log .d (TAG , " fetched message with ID [${messages.first().id} ]" )
9383 return messages.first()
9484 }
9585
@@ -98,9 +88,9 @@ class MyFirebaseMessagingService : FirebaseMessagingService() {
9888 }
9989
10090 private fun sendMessage (message : Message , sentIntent : PendingIntent , deliveredIntent : PendingIntent ) {
101- Log .i (TAG , " sending SMS for message with ID [${message.id} ]" )
91+ Log .d (TAG , " sending SMS for message with ID [${message.id} ]" )
10292 SmsManagerService ().sendMessage(this .applicationContext, message, sentIntent, deliveredIntent)
103- Log .i (TAG , " sent SMS for message with ID [${message.id} ]" )
93+ Log .d (TAG , " sent SMS for message with ID [${message.id} ]" )
10494 }
10595
10696
@@ -120,8 +110,6 @@ class MyFirebaseMessagingService : FirebaseMessagingService() {
120110 val intent = Intent (action)
121111 intent.putExtra(Constants .KEY_MESSAGE_ID , message.id)
122112
123- Log .w(TAG , " message id = [${intent.getStringExtra(Constants .KEY_MESSAGE_ID )} ]" )
124-
125113 return PendingIntent .getBroadcast(
126114 this .applicationContext,
127115 0 ,
0 commit comments