AbstractQuickConversationsService.java

 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}