Fix alarms being set for pinned messages.

This commit is contained in:
Michelle Tang
2026-01-27 17:09:44 -05:00
committed by Greyson Parrelli
parent d23290107b
commit ddbbb4c21a

View File

@@ -1,14 +1,11 @@
package org.thoughtcrime.securesms.service
import android.app.Application
import android.app.PendingIntent
import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent
import androidx.annotation.WorkerThread
import org.signal.core.util.PendingIntentFlags
import org.signal.core.util.logging.Log
import org.thoughtcrime.securesms.conversation.ConversationIntents
import org.thoughtcrime.securesms.database.SignalDatabase
import org.thoughtcrime.securesms.database.model.MmsMessageRecord
import org.thoughtcrime.securesms.dependencies.AppDependencies
@@ -75,13 +72,10 @@ class PinnedMessageManager(
@WorkerThread
override fun scheduleAlarm(application: Application, event: Event, delay: Long) {
val conversationIntent = ConversationIntents.createBuilderSync(application, event.recipientId, event.threadId).build()
trySetExactAlarm(
setAlarm(
application,
System.currentTimeMillis() + delay,
PinnedMessagesAlarm::class.java,
PendingIntent.getActivity(application, 0, conversationIntent, PendingIntentFlags.mutable())
PinnedMessagesAlarm::class.java
)
}