mirror of
https://codeberg.org/tom79/Fedilab.git
synced 2025-01-07 00:20:08 +02:00
Avoid multiple notifications
This commit is contained in:
parent
e332df17a4
commit
fbd2bcb418
1 changed files with 26 additions and 12 deletions
|
@ -62,6 +62,7 @@ import retrofit2.converter.gson.GsonConverterFactory;
|
|||
public class NotificationsHelper {
|
||||
|
||||
public static HashMap<String, String> since_ids = new HashMap<>();
|
||||
public static HashMap<String, List<String>> pushed_notifications = new HashMap<>();
|
||||
|
||||
public static synchronized void task(Context context, String slug) throws DBException {
|
||||
|
||||
|
@ -184,6 +185,19 @@ public class NotificationsHelper {
|
|||
//No previous notifications in cache, so no notification will be sent
|
||||
|
||||
for (Notification notification : notifications) {
|
||||
List<String> notificationIDList;
|
||||
if (pushed_notifications.containsKey(key)) {
|
||||
notificationIDList = pushed_notifications.get(key);
|
||||
if (notificationIDList != null && notificationIDList.contains(notification.id)) {
|
||||
continue;
|
||||
}
|
||||
}
|
||||
notificationIDList = pushed_notifications.get(key);
|
||||
if (notificationIDList == null) {
|
||||
notificationIDList = new ArrayList<>();
|
||||
}
|
||||
notificationIDList.add(notification.id);
|
||||
pushed_notifications.put(key, notificationIDList);
|
||||
String notificationUrl;
|
||||
String title = null;
|
||||
String message = null;
|
||||
|
|
Loading…
Reference in a new issue