File tree Expand file tree Collapse file tree
app/src/main/kotlin/com/github/gotify/messages Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -311,6 +311,7 @@ internal class MessagesActivity :
311311 }
312312
313313 override fun onResume () {
314+ Logger .info(" OnResume " + javaClass.simpleName)
314315 val context = applicationContext
315316 val nManager = context.getSystemService(NOTIFICATION_SERVICE ) as NotificationManager
316317 nManager.cancelAll()
Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ package com.github.gotify.messages.provider
33import com.github.gotify.client.model.Message
44import com.github.gotify.client.model.PagedMessages
55import kotlin.math.max
6+ import org.tinylog.kotlin.Logger
67
78internal class MessageStateHolder {
89 @get:Synchronized
@@ -42,6 +43,12 @@ internal class MessageStateHolder {
4243
4344 @Synchronized
4445 fun newMessage (message : Message ) {
46+ if (lastReceivedMessage >= message.id) {
47+ Logger .warn {
48+ " Skipping processing message with id ${message.id} as it's already processed (lastReceivedMessage: $lastReceivedMessage )"
49+ }
50+ return
51+ }
4552 // If there is a message with pending deletion, its indices are going to change. To keep
4653 // them consistent the deletion is undone first and redone again after adding the new
4754 // message.
You can’t perform that action at this time.
0 commit comments