Skip to content

Commit 38f880a

Browse files
committed
Send event when app cannot send SMS
1 parent 290b0b7 commit 38f880a

File tree

2 files changed

+4
-5
lines changed

2 files changed

+4
-5
lines changed

android/app/src/main/java/com/httpsms/FirebaseMessagingService.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import android.content.Intent
66
import androidx.work.*
77
import com.google.firebase.messaging.FirebaseMessagingService
88
import com.google.firebase.messaging.RemoteMessage
9+
import com.httpsms.SentReceiver.FailedMessageWorker
910
import timber.log.Timber
1011

1112
class MyFirebaseMessagingService : FirebaseMessagingService() {
@@ -188,11 +189,11 @@ class MyFirebaseMessagingService : FirebaseMessagingService() {
188189
} catch (e: Exception) {
189190
Timber.e(e)
190191
Timber.d("could not send SMS for message with ID [${message.id}] in [${parts.size}] parts")
192+
handleFailed(this.applicationContext, message.id, e.message ?: e.javaClass.simpleName)
191193
Result.failure()
192194
}
193195
}
194196

195-
196197
private fun handleSingleMessage(message:Message, content: String): Result {
197198
sendMessage(
198199
message,
@@ -217,7 +218,7 @@ class MyFirebaseMessagingService : FirebaseMessagingService() {
217218
)
218219

219220
val work = OneTimeWorkRequest
220-
.Builder(SentReceiver.FailedMessageWorker::class.java)
221+
.Builder(FailedMessageWorker::class.java)
221222
.setConstraints(constraints)
222223
.setInputData(inputData)
223224
.build()
@@ -249,6 +250,7 @@ class MyFirebaseMessagingService : FirebaseMessagingService() {
249250
} catch (e: Exception) {
250251
Timber.e(e)
251252
Timber.d("could not send SMS for message with ID [${message.id}]")
253+
handleFailed(this.applicationContext, message.id, e.message ?: e.javaClass.simpleName)
252254
return
253255
}
254256
Timber.d("sent SMS for message with ID [${message.id}]")

android/app/src/main/java/com/httpsms/SentReceiver.kt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,6 @@ import androidx.work.Worker
1414
import androidx.work.WorkerParameters
1515
import androidx.work.workDataOf
1616
import timber.log.Timber
17-
import java.time.ZoneOffset
18-
import java.time.ZonedDateTime
19-
import java.time.format.DateTimeFormatter
2017

2118
internal class SentReceiver : BroadcastReceiver() {
2219
override fun onReceive(context: Context, intent: Intent) {

0 commit comments

Comments
 (0)