@@ -3,17 +3,14 @@ package com.simplemobiletools.smsmessenger.receivers
33import android.content.BroadcastReceiver
44import android.content.Context
55import android.content.Intent
6- import androidx.core.app.NotificationCompat
76import androidx.core.app.RemoteInput
87import com.klinker.android.send_message.Settings
98import com.klinker.android.send_message.Transaction
109import com.simplemobiletools.commons.extensions.notificationManager
1110import com.simplemobiletools.commons.extensions.showErrorToast
1211import com.simplemobiletools.commons.helpers.ensureBackgroundThread
13- import com.simplemobiletools.smsmessenger.R
1412import com.simplemobiletools.smsmessenger.extensions.conversationsDB
1513import com.simplemobiletools.smsmessenger.extensions.markThreadMessagesRead
16- import com.simplemobiletools.smsmessenger.helpers.NOTIFICATION_CHANNEL
1714import com.simplemobiletools.smsmessenger.helpers.REPLY
1815import com.simplemobiletools.smsmessenger.helpers.THREAD_ID
1916import com.simplemobiletools.smsmessenger.helpers.THREAD_NUMBER
@@ -26,22 +23,24 @@ class DirectReplyReceiver : BroadcastReceiver() {
2623
2724 val settings = Settings ()
2825 settings.useSystemSending = true
26+ settings.deliveryReports = true
2927
3028 val transaction = Transaction (context, settings)
3129 val message = com.klinker.android.send_message.Message (msg, address)
3230
3331 try {
32+ val smsSentIntent = Intent (context, SmsStatusSentReceiver ::class .java)
33+ val deliveredIntent = Intent (context, SmsStatusDeliveredReceiver ::class .java)
34+
35+ transaction.setExplicitBroadcastForSentSms(smsSentIntent)
36+ transaction.setExplicitBroadcastForDeliveredSms(deliveredIntent)
37+
3438 transaction.sendNewMessage(message, threadId)
3539 } catch (e: Exception ) {
3640 context.showErrorToast(e)
3741 }
3842
39- val repliedNotification = NotificationCompat .Builder (context, NOTIFICATION_CHANNEL )
40- .setSmallIcon(R .drawable.ic_messenger)
41- .setContentText(msg)
42- .build()
43-
44- context.notificationManager.notify(threadId.hashCode(), repliedNotification)
43+ context.notificationManager.cancel(threadId.hashCode())
4544
4645 ensureBackgroundThread {
4746 context.markThreadMessagesRead(threadId)
0 commit comments