|
|
@ -306,7 +306,8 @@ public class ServiceSynchronize extends LifecycleService {
|
|
|
|
|
|
|
|
|
|
|
|
super.onStartCommand(intent, flags, startId);
|
|
|
|
super.onStartCommand(intent, flags, startId);
|
|
|
|
|
|
|
|
|
|
|
|
if (action != null) {
|
|
|
|
if (action != null)
|
|
|
|
|
|
|
|
try {
|
|
|
|
final String[] parts = action.split(":");
|
|
|
|
final String[] parts = action.split(":");
|
|
|
|
switch (parts[0]) {
|
|
|
|
switch (parts[0]) {
|
|
|
|
case "why":
|
|
|
|
case "why":
|
|
|
@ -339,7 +340,11 @@ public class ServiceSynchronize extends LifecycleService {
|
|
|
|
executor.submit(new Runnable() {
|
|
|
|
executor.submit(new Runnable() {
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void run() {
|
|
|
|
public void run() {
|
|
|
|
|
|
|
|
try {
|
|
|
|
DB.getInstance(ServiceSynchronize.this).message().ignoreAll();
|
|
|
|
DB.getInstance(ServiceSynchronize.this).message().ignoreAll();
|
|
|
|
|
|
|
|
} catch (Throwable ex) {
|
|
|
|
|
|
|
|
Log.e(ex);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
break;
|
|
|
|
break;
|
|
|
@ -351,13 +356,13 @@ public class ServiceSynchronize extends LifecycleService {
|
|
|
|
executor.submit(new Runnable() {
|
|
|
|
executor.submit(new Runnable() {
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void run() {
|
|
|
|
public void run() {
|
|
|
|
long id = Long.parseLong(parts[1]);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DB db = DB.getInstance(ServiceSynchronize.this);
|
|
|
|
DB db = DB.getInstance(ServiceSynchronize.this);
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
db.beginTransaction();
|
|
|
|
db.beginTransaction();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
long id = Long.parseLong(parts[1]);
|
|
|
|
EntityMessage message = db.message().getMessage(id);
|
|
|
|
EntityMessage message = db.message().getMessage(id);
|
|
|
|
|
|
|
|
|
|
|
|
switch (parts[0]) {
|
|
|
|
switch (parts[0]) {
|
|
|
|
case "seen":
|
|
|
|
case "seen":
|
|
|
|
EntityOperation.queue(db, message, EntityOperation.SEEN, true);
|
|
|
|
EntityOperation.queue(db, message, EntityOperation.SEEN, true);
|
|
|
@ -386,6 +391,8 @@ public class ServiceSynchronize extends LifecycleService {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
db.setTransactionSuccessful();
|
|
|
|
db.setTransactionSuccessful();
|
|
|
|
|
|
|
|
} catch (Throwable ex) {
|
|
|
|
|
|
|
|
Log.e(ex);
|
|
|
|
} finally {
|
|
|
|
} finally {
|
|
|
|
db.endTransaction();
|
|
|
|
db.endTransaction();
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -396,6 +403,8 @@ public class ServiceSynchronize extends LifecycleService {
|
|
|
|
default:
|
|
|
|
default:
|
|
|
|
Log.w("Unknown action: " + action);
|
|
|
|
Log.w("Unknown action: " + action);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
} catch (Throwable ex) {
|
|
|
|
|
|
|
|
Log.e(ex);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return START_STICKY;
|
|
|
|
return START_STICKY;
|
|
|
|