1package eu.siacs.conversations.services;
2
3import android.content.Intent;
4
5import eu.siacs.conversations.BuildConfig;
6
7public abstract class AbstractQuickConversationsService {
8
9
10 public static final String SMS_RETRIEVED_ACTION = "com.google.android.gms.auth.api.phone.SMS_RETRIEVED";
11
12 protected final XmppConnectionService service;
13
14 public AbstractQuickConversationsService(XmppConnectionService service) {
15 this.service = service;
16 }
17
18 public abstract void considerSync();
19
20 public static boolean isQuicksy() {
21 return "quicksy".equals(BuildConfig.FLAVOR_mode);
22 }
23
24 public static boolean isConversations() {
25 return "conversations".equals(BuildConfig.FLAVOR_mode);
26 }
27
28 public abstract void signalAccountStateChange();
29
30 public abstract boolean isSynchronizing();
31
32 public abstract void considerSyncBackground(boolean force);
33
34 public abstract void handleSmsReceived(Intent intent);
35}