Process public chat messages in a background thread and not the promise thread.

This commit is contained in:
Mikunj 2019-10-31 13:20:07 +11:00
parent d7571d237a
commit bdc0ed36eb

View file

@ -25,6 +25,7 @@ import org.whispersystems.signalservice.api.push.SignalServiceAddress
import org.whispersystems.signalservice.loki.api.LokiPublicChat
import org.whispersystems.signalservice.loki.api.LokiPublicChatAPI
import org.whispersystems.signalservice.loki.api.LokiPublicChatMessage
import org.whispersystems.signalservice.loki.utilities.successBackground
class LokiPublicChatPoller(private val context: Context, private val group: LokiPublicChat) {
private val handler = Handler()
@ -197,7 +198,8 @@ class LokiPublicChatPoller(private val context: Context, private val group: Loki
finalize()
}
}
api.getMessages(group.channel, group.server).success { messages ->
api.getMessages(group.channel, group.server).successBackground { messages ->
// Process messages in the background
messages.forEach { message ->
if (message.hexEncodedPublicKey != userHexEncodedPublicKey) {
processIncomingMessage(message)