Retry EXISTS after 20 seconds

This commit is contained in:
M66B
2021-02-22 20:11:34 +01:00
parent 3fa597579d
commit d4c6648959
3 changed files with 51 additions and 11 deletions

View File

@@ -63,6 +63,7 @@ public class ServiceUI extends IntentService {
static final int PI_WAKEUP = 12;
static final int PI_SYNC = 13;
static final int PI_BANNER = 14;
static final int PI_EXISTS = 15;
static final int HIDE_BANNER = 3; // weeks
@@ -170,6 +171,10 @@ public class ServiceUI extends IntentService {
onSync(id, reschedule);
break;
case "exists":
onExists(id);
break;
case "daily":
case "banner":
onBanner();
@@ -555,6 +560,25 @@ public class ServiceUI extends IntentService {
}
}
private void onExists(long id) {
DB db = DB.getInstance(this);
try {
db.beginTransaction();
// Message could have been deleted in the meantime
EntityMessage message = db.message().getMessage(id);
if (message == null)
return;
EntityOperation.queue(this, message, EntityOperation.EXISTS, true);
db.setTransactionSuccessful();
} finally {
db.endTransaction();
}
}
private void onBanner() {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
prefs.edit().remove("banner_hidden").apply();