From 7f2fe135b3f19c8ce124881169e89aef48d89560 Mon Sep 17 00:00:00 2001 From: Paul Schaub Date: Fri, 13 Dec 2019 11:05:33 +0100 Subject: [PATCH] Refactor notification channel setup code --- .../messenger/ClientStateHandler.java | 52 +++++++++++ .../messenger/MercuryImApplication.java | 92 +++---------------- .../mercury_im/messenger/Notifications.java | 42 ++++++++- .../messenger/ClientStateListener.java | 8 ++ 4 files changed, 114 insertions(+), 80 deletions(-) create mode 100644 app/src/main/java/org/mercury_im/messenger/ClientStateHandler.java create mode 100644 domain/src/main/java/org/mercury_im/messenger/ClientStateListener.java diff --git a/app/src/main/java/org/mercury_im/messenger/ClientStateHandler.java b/app/src/main/java/org/mercury_im/messenger/ClientStateHandler.java new file mode 100644 index 0000000..7d4426c --- /dev/null +++ b/app/src/main/java/org/mercury_im/messenger/ClientStateHandler.java @@ -0,0 +1,52 @@ +package org.mercury_im.messenger; + +import android.app.Activity; + +import org.mercury_im.messenger.util.AbstractActivityLifecycleCallbacks; + +import java.util.ArrayList; +import java.util.List; +import java.util.concurrent.atomic.AtomicBoolean; +import java.util.concurrent.atomic.AtomicInteger; + +/** + * Keep track of activities in "started" state. + * This will come in handy for things like XMPPs CSI. + * + * @see