Use dedicated server for sending messages

This commit is contained in:
M66B
2019-02-27 13:03:17 +00:00
parent 6451036b25
commit f36b430c1b
7 changed files with 438 additions and 315 deletions

View File

@@ -33,6 +33,7 @@ public class ReceiverAutostart extends BroadcastReceiver {
if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction()) ||
Intent.ACTION_MY_PACKAGE_REPLACED.equals(intent.getAction())) {
EntityLog.log(context, intent.getAction());
ServiceSynchronize.init(context, true);
Thread thread = new Thread(new Runnable() {
@@ -40,9 +41,18 @@ public class ReceiverAutostart extends BroadcastReceiver {
public void run() {
try {
DB db = DB.getInstance(context);
List<EntityMessage> messages = db.message().getSnoozed();
for (EntityMessage message : messages)
EntityMessage.snooze(context, message.id, message.ui_snoozed);
EntityFolder outbox = db.folder().getOutbox();
if (outbox == null)
return;
if (db.operation().getOperations(outbox.id).size() > 0)
context.startService(new Intent(context, ServiceSend.class));
} catch (Throwable ex) {
Log.e(ex);
}